Как проиндексировать элемент карты документа Firestore для просмотра списка - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь взять каждый из элементов карты из моего тестового проекта пожарного депо и отобразить их в виде списка.Моя текущая структура данных выглядит следующим образом

Data Structure

Вот мой ListView Builder

Код строителя представления списка

Я получаю ошибку

NoSuchMethodError: Метод '[]' был вызван нулем.Получатель: null Пробный вызов;

Как бы я мог построить каждый из предметов на карте «место»?

1 Ответ

0 голосов
/ 17 декабря 2018

Проблема

Из представленного изображения кажется, что snapshot.data - это null во время сборки.Вы используете snapshot.connectionState в качестве индикатора сборки, но snapshot.data все еще может быть null после того, как состояние соединения перестанет waiting.

Решение

Чтобы это исправить,изменить if (snapshot.connectionState == ConnectionState.waiting) на if (snapshot.connectionState == ConnectionState.waiting || !snapshot.hasData).

Таким образом, ваш список создается только в том случае, если на снимке действительно есть данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...