Что нужно знать про Expanded и Flexible во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: 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.