logo

Stack

flutter

widgets

`Stack` — это layout-виджет, который размещает дочерние элементы поверх друг друга. Первый элемент — внизу, последующие — сверху. Используется для создания перекрывающихся UI, позиционирования и слоев.

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

`Stack` позволяет точно управлять положением элементов с помощью `Positioned`, но без него все дети будут размещаться по `alignment`.

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

children (List<Widget>)— обязательный

Список виджетов, размещаемых слоями друг над другом.

alignment (Alignment)

Выравнивание не позиционированных детей. По умолчанию `Alignment.topStart`.

fit (StackFit)

Определяет, как `Stack` должен подгоняться под размер своих детей. Значение по умолчанию — `loose`.

clipBehavior (Clip)

Контролирует, обрезаются ли дети, выходящие за границы. По умолчанию `Clip.hardEdge`.

⚠️ Важно:

`Stack` не scrollable. Если содержимое может быть больше доступной области — оберните в `SingleChildScrollView` или `OverflowBox`.