Выбор ответа Junior Управление состоянием обновлено

Flutter: локальное или общее состояние

Вопрос

Какое состояние лучше оставить в State через setState, а не выносить в глобальный стейт-менеджер?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Раскрыт ли блок «Подробнее» на одной конкретной карточке. Эфемерное состояние нужно только одному виджету и не должно переживать уход с экрана: раскрытие блока, выбранная вкладка, анимация.

Варианты ответа

  1. Данные авторизованного пользователя, которые нужны в шапке и в профиле
  2. Содержимое корзины, которое видно на нескольких экранах
  3. Раскрыт ли блок «Подробнее» на одной конкретной карточкеправильный ответ
  4. Кеш загруженного каталога, чтобы не грузить его повторно

Разбор

Эфемерное состояние нужно только одному виджету и не должно переживать уход с экрана: раскрытие блока, выбранная вкладка, анимация. Его проще держать локально. Пользователь, корзина и кеш нужны многим экранам и должны жить дольше одного виджета, это состояние приложения.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме