setState помечает Element dirty и планирует rebuild: вызывается build у State; не обновляет «магически» всё приложение, а поддерево от этого State.
Разбор
- Передают синхронный callback, меняющий поля State.
- Нельзя вызывать после dispose.
- Частый setState наверху дерева дорог — сужайте scope.
- Для внешней логики — ValueNotifier/Bloc/Riverpod.
Итог
setState — локальный сигнал перестроить данный Stateful Element.