如何正确使用未来功能

强尼

我有一个stremBuilder从firebase获取快照的快照,该快照包含一些发布信息,并且我使用它来创建Posting的新实例,并将此发布传递给postingPage

Postingclass的属性之一是上传帖子的用户的ID。

我有一个基于id提取用户的函数,但是我不知道在哪里调用它,因为它是一个Future函数。

我需要在哪里调用此提取用户函数以获取所有用户数据postingPage

代码预览:

StreamBuilder<QuerySnapshot>(
  stream: _stream,
  builder: (
    BuildContext context,
    AsyncSnapshot<QuerySnapshot> snapshots
  ) {
    if (snapshots.hasError) {
      print(snapshots.error.toString());
    }
    switch (snapshots.connectionState) {
      case ConnectionState.waiting:
        return Center(child: CircularProgressIndicator());
      default:
        return GridView.builder(
          gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
            crossAxisCount: 2,
            childAspectRatio: 3 / 4
          ),
          itemCount: snapshots.data.documents.length,
          itemBuilder: (context, index) {
            DocumentSnapshot snapshot =
              snapshots.data.documents[index];
            Posting currentPosting =
              posting.getPostingData(snapshot);
            return InkWell(
              onTap: () {
                // Navigator.of(context)
                //     .pushNamed(ViewPostingScrenn.routeName);
                Navigator.push(
                  context,
                  MaterialPageRoute(
                    builder: (context) => ViewPostingScrenn(
                      posting: currentPosting,
                    ),
                  ),
                );
              },
              child: PostingGridTile()
            );
          },
        );
    }
  },
),
丹尼斯·G。

您可以将期货链接为网络获取并使用,FutureBuilder而不是StreamBuilder在窗口小部件中使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何正确构建Twitter的未来

来自分类Dev

如何正确显示行内的未来?

来自分类Dev

如何正确使用按键功能?

来自分类Dev

如何正确使用合并功能?

来自分类Dev

如何正确使用打印功能

来自分类Dev

如何正确使用`block`功能

来自分类Dev

颤抖如何从未来功能访问地图

来自分类Dev

如何正确使用PHP中的开关功能

来自分类Dev

如何正确使用可变参数功能

来自分类Dev

如何正确使用Jquery模糊功能

来自分类Dev

如何正确使用异步/等待功能?

来自分类Dev

如何正确使用异步/等待功能?

来自分类Dev

正确使用偏移功能

来自分类Dev

正确使用模板功能

来自分类Dev

正确使用偏移功能

来自分类Dev

正确使用模板功能

来自分类Dev

如何在reactivemongo中对这些未来功能进行排序?

来自分类Dev

如何在 Reactor 中正确调用返回未来的方法

来自分类Dev

createDataChannel中label的功能是什么?如何正确使用它?

来自分类Dev

如何在模型中正确使用张量流功能

来自分类Dev

如何使用Webpack正确构建Firebase云功能

来自分类Dev

用户定义的排序功能,如何正确使用它们?

来自分类Dev

包含文件中如何正确使用功能?

来自分类Dev

如何为特定目的正确使用点击功能

来自分类Dev

如何使用未来数据框中的列

来自分类Dev

未来功能超时?

来自分类Dev

如何正确利用GPU功能?

来自分类Dev

如何使功能遵循正确的顺序?

来自分类Dev

malloc的功能(正确使用malloc)