Проблема
Из представленного изображения кажется, что snapshot.data
- это null
во время сборки.Вы используете snapshot.connectionState
в качестве индикатора сборки, но snapshot.data
все еще может быть null
после того, как состояние соединения перестанет waiting
.
Решение
Чтобы это исправить,изменить if (snapshot.connectionState == ConnectionState.waiting)
на if (snapshot.connectionState == ConnectionState.waiting || !snapshot.hasData)
.
Таким образом, ваш список создается только в том случае, если на снимке действительно есть данные.