Widget — иммутабельное описание конфигурации UI-узла; при изменении state создаётся новое описание, framework обновляет Element/RenderObject.
Разбор
- Widget ≠ то, что на экране напрямую; это конфигурация.
- Element связывает widget с render tree.
- Частые rebuild создают новые widget-инстансы дёшево.
- Ключи помогают сопоставлять identity.
Итог
Widget — immutable config; мутабельная работа — в State/Element/RenderObject.