Как вызвать setState() во время интеграционных тестов?

#flutter #integration-testing

#flutter #интеграция-тестирование

Вопрос:

Привет!

Я тестирую экран, который содержит GridView с элементами внутри. GridView создается динамически на основе данных, хранящихся в базе данных. Затем в тестах я вручную добавляю один элемент в базу данных, после чего я хочу вызвать setState() его для отображения и проверки. Но я понятия не имею, как это сделать. Это реально?
Заранее благодарю!

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

1. Вы GridView прослушивали событие добавления, чтобы оно автоматически обновлялось при каждом изменении данных? В этом случае вам не нужно вызывать setState() обновление

Ответ №1:

Я думаю, вам не нужно использовать setState() в этом случае. Используйте StreamBuilder для отображения GridView на основе данных из firebase. Вот видео о том, как это реализовать https://www.youtube.com/watch?v=MkKEWHfy99Y