Что нужно знать про Row, Column и Flex во Flutter/Dart?

FlutterJunior: понимает базовое назначение и может применить в простом кодеLayoutТеорияcolumnflexflutterlayoutrow

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

Коротко: Row и Column — частные случаи Flex-контейнера, который распределяет пространство по главной и поперечной оси.

Ответ:

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

  • mainAxis/crossAxis задают выравнивание
  • Flex не скроллится сам
  • дети могут требовать больше места и давать overflow

Пример:

Row(children: [Expanded(child: Text(user.name, overflow: TextOverflow.ellipsis)), Icon(Icons.chevron_right)]);

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

Источники

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