Что нужно знать про LayoutBuilder во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: LayoutBuilder строит UI на основе constraints конкретного места, а не всего экрана, поэтому полезен для адаптивных компонентов.
Ответ:
Где применяется:
- лучше MediaQuery для локальной адаптации
- build вызывается при изменении constraints
- не стоит делать тяжелые вычисления внутри
Пример:
LayoutBuilder(builder: (_, constraints) => constraints.maxWidth > 600 ? WideView() : NarrowView()); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: строить весь responsive только от ширины экрана.