flutter - 是否有办法在延迟一定延迟后处理或弹出窗口小部件?

标签 flutter dart

经过一段时间后,我试图处理加载动画,有什么办法可以实现?谢谢。

最佳答案

您可以在setState中更改小部件:

class _PageState extends State<Page> {
  Widget _loading = Container(child: Text("loading"));

  Future<void> _removeLoading() async {
    await Future.delayed(Duration(seconds: 30));
    setState(() {
      _loading = Container();
    });
  }

  @override
  void initState() {
    super.initState();
    _removeLoading();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: _loading,
      ),
    );
  }

或让一个 bool(boolean) 变量更改状态:
class _PageState extends State<Page> {
  boool _loading = true;

  Future<void> _stopLoading() async {
    await Future.delayed(Duration(seconds: 30));
    setState(() {
      _loading = false;
    });
  }

  @override
  void initState() {
    super.initState();
    _stopLoading();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: child: loading ? YourLoadingWidget : NotALoadingWidget
    );
  }

关于flutter - 是否有办法在延迟一定延迟后处理或弹出窗口小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59339038/

相关文章:

android - flutter 下拉对齐不正确

dart - 如何使用 Dart 组件的 Material 阴影和版式?

firebase - 如何从 AlertDialog 小部件中的 firebase 读取数据?

bash - 即使在.bash_profile中进行了更改,Dart PATH也不会更改

flutter - 使用提供商登录

Flutter:如何在子小部件的构建上下文之外的函数中访问 'provider' 值?

flutter - 从上传的文件获取DownloadURL

flutter :- Custom showDialog with background Color

flutter - 如何在 flutter 中创建像这样的图像的列表按钮

angular - 将 ngfor 值传递给图像