> Какие типы виджетов есть во Flutter (Flutter)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Верме

Стек: Flutter

> Пример ответа

Во Flutter виджеты делятся на два основных типа: StatelessWidget (неизменяемые) и StatefulWidget (с изменяемым состоянием).

  • StatelessWidget - виджеты, которые не имеют внутреннего состояния и не изменяются после сборки. Они отображают данные, переданные через конструктор, и перестраиваются только при изменении родительского виджета. Примеры: Text, Icon, Container (если не используется динамика).

  • StatefulWidget - виджеты, которые могут изменять своё состояние в ответ на действия пользователя или события. Они состоят из двух классов: сам виджет (неизменяемый) и объект State, который управляет данными и перестраивает UI через setState(). Примеры: TextField, Checkbox, AnimatedContainer.

Дополнительно выделяют:

  • RenderObjectWidget (низкоуровневые, например, CustomPaint),
  • ProxyWidget (декораторы, например, InheritedWidget для передачи данных вниз по дереву).

На практике разработчик чаще всего использует StatelessWidget и StatefulWidget, комбинируя их для построения интерфейса.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью