logo

Flexible

flutter

widgets

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

💡 Примечание:

`Flexible` можно использовать там, где нужен контроль над пропорциями без жёсткой фиксации размеров. Внутри `Column` он особенно полезен для предотвращения переполнения экрана.

⚠️ Важно:

Нельзя использовать `Flexible` вне `Flex`-контейнеров (`Row`, `Column`, `Flex`).

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

flex (int)

Число, определяющее долю от доступного пространства. По умолчанию — `1`.

fit (FlexFit)

`FlexFit.loose` (по умолчанию) позволяет дочернему элементу занимать лишь необходимое пространство. `FlexFit.tight` заставит его занять всё доступное место.

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

Виджет, помещаемый внутрь `Flexible`.