dart – 使用Cloud Firestore创建无限列表
发布时间:2020-12-14 14:55:43 所属栏目:百科 来源:网络整理
导读:我目前正在将Cloud Firestore与Streambuilder小部件一起使用,以便使用Firestore文档填充ListView小部件. new StreamBuilderQuerySnapshot( stream: Firestore.instance.collection('videos').limit(10).snapshots(),builder: (BuildContext context,AsyncSna
我目前正在将Cloud Firestore与Streambuilder小部件一起使用,以便使用Firestore文档填充ListView小部件.
new StreamBuilder<QuerySnapshot>( stream: Firestore.instance.collection('videos').limit(10).snapshots(),builder: (BuildContext context,AsyncSnapshot<QuerySnapshot> snapshot) { if (!snapshot.hasData) return new Center( child: new CircularProgressIndicator(),); return new ListView( children: snapshot.data.documents.map((DocumentSnapshot document) { new Card(child: ...) }).toList(),); },); 然而,此设置仅允许查询前x个结果(在这种情况下x = 10),其中x是固定数字,用户希望看到的卡片小部件的数量迟早会被超出或超过向下滚动. 现在是否可以查询前x个结果,并在用户点击滚动阈值后查询Cloud Firestore的下一个x 10结果,依此类推? 解决方法
这绝对是可能的,但API中没有任何预先构建的内容.
您必须记住第一页上的最后一个文档,然后使用该文档的startAfter()来获取第二页文档. 请参阅Paginating Data with Query Cursors上的文档. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |