【问题标题】:CircularProgressIndicator() not showingCircularProgressIndicator() 未显示
【发布时间】:2022-10-15 00:45:43
【问题描述】:

FormIncident() 页面加载大约需要 2 秒,但 CircularProgressIndicator() 永远不会出现。如果我在 CircularProgressIndicator() 之后使用 await Future.delayed(Duration(seconds: 2));,它确实有效。

我不知道我做错了什么

  Future _MySpinner() async {
    showDialog(
        context: context,
        builder: (context) {
          return Center(
            child: CircularProgressIndicator(),
          );
        });

    await showDialog(context: context, builder: (context) => FormIncident());

    Navigator.of(context).pop();
  }

【问题讨论】:

  • 这不是显示 CircularProgressIndicator 的正确方法,您需要将其添加到 FormIncident() 类中。

标签: flutter async-await showdialog flutter-circularprogressindicator


【解决方案1】:

发生这种情况是因为您在推送循环进度指示器后立即将新页面推送到路由器。让 FormIncident 页面在加载之前有一个加载图标会更有意义,比如FutureBuilder。

【讨论】:

    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 2023-01-08
    • 2018-10-18
    相关资源
    最近更新 更多