Что нужно знать про LayoutBuilder во Flutter/Dart?

FlutterMiddle: уверенно применяет в рабочем проекте, видит риски и тестируемостьLayoutТеорияflutterlayoutlayoutbuilderresponsive

Что хотят услышать интервьюеры:

Коротко: LayoutBuilder строит UI на основе constraints конкретного места, а не всего экрана, поэтому полезен для адаптивных компонентов.

Ответ:

Где применяется:

  • лучше MediaQuery для локальной адаптации
  • build вызывается при изменении constraints
  • не стоит делать тяжелые вычисления внутри

Пример:

LayoutBuilder(builder: (_, constraints) => constraints.maxWidth > 600 ? WideView() : NarrowView());

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: строить весь responsive только от ширины экрана.

Источники

Похожие вопросы