flutter - 重新启动我的应用程序后从 firebase 获取数据时出现范围错误
问题描述
RangeError(索引):无效值:只有有效值是0:1
当我重新启动我的应用程序并尝试从 firebase 上的现有集合中获取数据时,即使我已在 ListView 中包含 itemcount 并检查数据是否存在,我也会收到此范围错误。如果我在没有任何先前数据的应用程序的新实例中添加数据,它可以正常工作并显示数据。如何解决这个问题?
StreamBuilder(
stream: Firestore.instance.collection("ToDo").snapshots(),
builder: (context, snapshots){
if(snapshots.connectionState == ConnectionState.waiting || !snapshots.hasData)
{
return CircularProgressIndicator();
}
else
{
return Expanded(
child: ListView.builder(
itemCount: snapshots.data.documents.length,
itemBuilder: (context, index){
DocumentSnapshot documentSnapshot= snapshots.data.documents[index];
//return a widget
解决方案
推荐阅读
- sql - 如何在没有子查询的情况下表达这个 SQL 查询
- python - 逗号分隔列表到 Django 模板
- django - /oauth/login/google-oauth2/ 处的 Django Google social-auth ModuleNotFoundError
- c - C如何打印字符串数组中字符串的大小
- ios - SwiftUI 导航栏被切断
- laravel - 使用数据库服务运行 Laravel docker 映像
- laravel - 使用scorp时如何进行订单查询
- xamarin - 分发 Xamarin IOS 报错需要 Mac 连接
- python - 在 python 中,我尝试使用 for 循环或 while 循环将以下序列打印中的两个数组相乘
- python - 为预测单个视频游戏匹配结果的神经网络选择层类型