Серый прямоугольник вместо списка
Вместо списка на экране серый прямоугольник или красная заглушка с ошибкой. Разберёмся, что это значит.
- Запрос подключён к коллекции Firestore или к CMS.
- Приложение собирается и запускается в Run и Test Mode.
Серый прямоугольник означает, что запрос к бэкенду не вернул результат. Красный экран в Test Mode — ошибка времени выполнения: данные не те, которых ждал виджет.
-
Посмотрите на результат запроса
- Запрос отработал и что-то вернул — список заполнится.
- Записей под условие не нашлось — покажется настроенное пустое состояние.
- Запрос упал — серый прямоугольник в Run Mode или красный экран в Test Mode.
советВсегда настраивайте пустое состояние. Тогда сразу видно разницу между «данных нет» и «запрос не отработал».
-
Как это выглядит в разных режимах
- Run Mode — серый прямоугольник.
- Test Mode — красный экран с текстом ошибки.
Запрос отработал, но записей нет:

Запрос упал:

-
Проверьте данные на null
Пустое значение в поле, которое используется в фильтре, форматировании или условии видимости, роняет запрос или виджет.
- Просмотрите данные в Firebase или CMS — нет ли
nullв важных полях. - Особое внимание — полям из фильтров и форматирования.
- Классический случай: поле
created_timeпустое, а виджет пытается отформатировать из него дату.

заметкаВиджеты, зависящие от полей, которые могут оказаться пустыми, прячьте условием видимости.
- Просмотрите данные в Firebase или CMS — нет ли
-
Осторожнее с запросами по ссылке на документ
Если внутри элемента списка стоит запрос документа по ссылке, а ссылка пустая или ведёт в никуда, запрос сломается.
заметкаТакой виджет всегда закрывайте условием видимости — пусть он показывается, только когда ссылка действительно есть.
- Серый прямоугольник — запрос упал.
- Красный экран — ошибка времени выполнения в Test Mode.
- Чаще всего виноваты пустые значения в базе.
- Пустое состояние и условия видимости решают большую часть таких проблем.