> Какие типы виджетов есть во 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, комбинируя их для построения интерфейса.
> Похожие задачи по frontend
Что такое типы данных в Dart
Что такое оператор ??= в Dart
Как устроен жизненный цикл виджетов во Flutter
Есть ли опыт работы с Flutter Web
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью