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

FlutterJunior+: объясняет типичный сценарий, ограничения и простые ошибкиLayoutТеорияexpandedflex-childrenflexibleflutterlayout

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

Коротко: Expanded занимает все доступное пространство по flex, а Flexible позволяет ребенку занять меньше доступного пространства.

Ответ:

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

  • Expanded — tight constraints
  • Flexible может быть loose
  • нужны внутри Flex-контейнера

Пример:

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

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

Источники

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