Выбор ответа Junior Управление состоянием обновлено
Flutter: локальное или общее состояние
Вопрос
Какое состояние лучше оставить в State через setState, а не выносить в глобальный стейт-менеджер?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Раскрыт ли блок «Подробнее» на одной конкретной карточке. Эфемерное состояние нужно только одному виджету и не должно переживать уход с экрана: раскрытие блока, выбранная вкладка, анимация.
Варианты ответа
- Данные авторизованного пользователя, которые нужны в шапке и в профиле
- Содержимое корзины, которое видно на нескольких экранах
- Раскрыт ли блок «Подробнее» на одной конкретной карточкеправильный ответ
- Кеш загруженного каталога, чтобы не грузить его повторно
Разбор
Эфемерное состояние нужно только одному виджету и не должно переживать уход с экрана: раскрытие блока, выбранная вкладка, анимация. Его проще держать локально. Пользователь, корзина и кеш нужны многим экранам и должны жить дольше одного виджета, это состояние приложения.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.