使用FutureBuilder时异步加载两个从属流

时间:2019-02-27 02:12:36

标签: firebase flutter google-cloud-firestore flutter-layout stream-builder

在一个非常复杂的工作表中,我使用 s1 > s2 True if string s1 comes after s2 based on the binary value of their characters. n1 -gt n2 True if the integer n1 is algebraically greater than the integer n2. FutureBuilder来帮助我列出周围的所有群组(使用Algolia搜索),如下所示:

Listview.builder

现在,我还想为每个组添加future = _algolia .index('groups') .setAroundLatLng( '${_startLocation.latitude.toString()}, ${_startLocation.longitude.toString()}') .setFacetFilter("category:$category") .search(_query) .setHitsPerPage(1000) .getObjects(); 。问题:它们保存在Firestore中(组/ groupId / totalUsers)。现在,对于Firestore,当我需要请求totalUsers时,我必须移交每个totalUsers(这是来自Algolia的异步消息,在groupId中以FutureBuilder的形式提供)。因此,我尝试使用document.data['groupId']

totalUsers中的ListTile调用FutureBuilder
getTotalUsers(document.data['groupId']),

...但是由于它是异步的,所以它只是给我“未来的实例”。现在,包含totalUsers并从小部件树中“等待”的最简单方法是什么?我想我不能以initstate加载它,因为我首先必须从“ aroundme”组中移交特定的userId。

0 个答案:

没有答案