Что нужно знать про setState во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: setState помечает State как dirty и планирует rebuild соответствующей части дерева после изменения локального состояния.
Ответ:
Где применяется:
- изменение данных должно быть внутри callback
- нельзя вызывать после dispose
- область State должна быть как можно меньше
Пример:
final ids = <int>{
1, 2, 2
}
;
final userById = <int, String>{
1: 'Анна'
}
; Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: вызывать setState без изменения состояния.