Что нужно знать про setState во Flutter/Dart?

FlutterJunior: понимает базовое назначение и может применить в простом кодеFlutter CoreТеорияflutterflutter-coresetstatestate

Что хотят услышать интервьюеры:

Коротко: setState помечает State как dirty и планирует rebuild соответствующей части дерева после изменения локального состояния.

Ответ:

Где применяется:

  • изменение данных должно быть внутри callback
  • нельзя вызывать после dispose
  • область State должна быть как можно меньше

Пример:

final ids = <int>{
  1, 2, 2
}
;
final userById = <int, String>{
  1: 'Анна'
}
;

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: вызывать setState без изменения состояния.

Источники

Похожие вопросы