Ответ
Expanded — это виджет в Flutter, который занимает доступное пространство вдоль главной оси родительского Row, Column или Flex. Он распределяет свободное место между всеми Expanded виджетами внутри одного контейнера, учитывая их flex-фактор (по умолчанию равен 1).
Пример:
Row(
children: [
Expanded(
flex: 2, // Занимает 2/3 пространства
child: Container(color: Colors.red),
),
Expanded(
flex: 1, // Занимает 1/3 пространства
child: Container(color: Colors.blue),
),
],
)
Если flex не указан, все Expanded делят пространство поровну. Без Expanded дочерние виджеты занимают только необходимую им ширину/высоту.