Встречается на 1% собеседований по Python

Какие знаешь абстракции Flutter

Во Flutter есть несколько ключевых абстракций, которые помогают в разработке:

  1. Widget – базовая единица UI. Все элементы (кнопки, текст, контейнеры) являются виджетами.
  2. State – управляет изменяемыми данными виджета. Бывает StatelessWidget (без состояния) и StatefulWidget (с состоянием).
  3. BuildContext – контекст, в котором строится виджет, используется для навигации, тем и доступа к родительским виджетам.
  4. Element – связывает виджет с реальным отображением в дереве.
  5. RenderObject – отвечает за компоновку (layout) и отрисовку (painting) виджетов.

Пример StatefulWidget:

dart
class Counter extends StatefulWidget {
  @override
  _CounterState createState() => _CounterState();
}

class _CounterState extends State<Counter> {
  int count = 0;

  void increment() {
    setState(() => count++);
  }

  @override
  Widget build(BuildContext context) {
    return Text('Count: $count');
  }
}

Также есть абстракции для анимаций (Animation, Tween), маршрутизации (Navigator, Route), управления состоянием (Provider, Bloc).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы