【问题标题】:Future Builder in order to wait a complex widget to be builtFuture Builder 以等待构建复杂的小部件
【发布时间】:2023-01-14 09:05:15
【问题描述】:

是否可以在“后台”预构建复杂页面(图像、firestore 数据)并在等待小部件完全呈现时显示加载屏幕?

我有 HomePage() 从 Firestore 获取数据并加载一些图像 在滑块小部件中。渲染图像和从 Firestore 获取数据需要一段时间。我希望 main() 在“后台”构建 HomePage() 并在等待时显示加载屏幕。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    是的,有一个 FutureBuilder 小部件可以做到这一点。

    FutureBuilder(
            future: future,
            builder: (context, snapshot) {
              if(snapshot.connectionState == ConnectionState.waiting){
                return const Center(child: CircularProgressIndicator());  
              } else {
                return yourWidget();
              }
            },
          ),
    

    【讨论】:

    • 我当然知道......但我不知道如何实现构建整个小部件的Future,而不仅仅是一些数据(来自 Firestore ecc。)
    • 我在上面添加了一个代码sn-p。快照对象将包含未来的结果。
    • 我在问题中添加了对我的问题的更多解释
    猜你喜欢
    • 1970-01-01
    • 2020-09-01
    • 2019-11-21
    • 2020-08-16
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2013-12-21
    • 2019-03-02
    相关资源
    最近更新 更多