首页 > 解决方案 > 重新启动我的应用程序后从 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

标签: flutterdart

解决方案


推荐阅读