logo

Expanded

flutter

widgets

`Expanded` — это виджет, который расширяет дочерний элемент внутри `Row`, `Column` или `Flex`, заполняя доступное пространство по заданной пропорции.

Обычно используется для распределения пространства между элементами интерфейса без необходимости вручную задавать размеры.

Основные параметры

child (Widget)— обязательный

Виджет, который будет растянут в соответствии с заданной долей пространства.

flex (int)

Коэффициент распределения пространства. По умолчанию — 1. Несколько `Expanded`-виджетов делят доступное пространство пропорционально значению `flex`.

Когда использовать

Если вы хотите, чтобы элемент занимал всё оставшееся пространство в строке или колонке, или нужно распределить элементы по ширине/высоте без жёсткой установки размеров.

⚠️ Важно:

Нельзя использовать `Expanded` вне Flex-контейнеров: `Row`, `Column`, `Flex`. Это приведёт к ошибке в рантайме.