Получение ошибки диапазона при извлечении данных из firebase после перезапуска моего приложения

#flutter #dart

Вопрос:

Ошибка диапазона (индекс): Недопустимое значение: Единственно допустимое значение равно 0: 1

Когда я перезапускаю свое приложение и пытаюсь извлечь данные из существующей коллекции на firebase, я получаю эту ошибку диапазона, даже несмотря на то, что я включил itemcount в ListView, а также проверяю, присутствуют ли данные. Он отлично работает и отображает данные, если я добавляю данные в новый экземпляр приложения без каких-либо предыдущих данных. Как это исправить?

 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  

Комментарии:

1. Можете ли вы опубликовать ошибку с полным следом за ней? Тоже snapshots.data == ConnectionState.waiting должно быть snapshots.connectionState == ConnectionState.waiting .

2. @enzo Спасибо, я исправил свою ошибку и как — то исправил ошибку.