【发布时间】:2019-08-23 07:21:14
【问题描述】:
我有一个颤振应用程序,其中使用 ListView.Builder 生成列表,其中 itemCount 是 firestore 集合中的文档数。在添加新文档之前,这可以正常工作。发生这种情况时,我会收到错误消息(17 和 18 只是示例)。
无效值:不在 0..17 范围内,含:18
我假设我需要在创建新文档时更新状态,但我不知道如何在发生这种情况时调用 setState
以下是代码的相关部分:
child: StreamBuilder(
stream: Firestore.instance.collection('contact').orderBy(sortby, descending: decending).snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) return Container();
return ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (context, index) =>
_personer(context, snapshot.data.documents[index], index),
);
},
),
【问题讨论】:
标签: flutter dart google-cloud-firestore