#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 Спасибо, я исправил свою ошибку и как — то исправил ошибку.