Stack
Last updated
Last updated
Stack
Stack
— это виджет в Flutter, который позволяет располагать другие виджеты один над другим, накладывая их друг на друга. Подумайте о Stack
как о слоеном торте, где каждый слой (или виджет) находится над предыдущим. Это позволяет создавать интересные эффекты и компоновки, когда элементы перекрываются.
В этом примере мы создадим интерфейс с изображением и текстом, который будет наложен на изображение.
Scaffold — это основа для нашего интерфейса, как холст для художника.
AppBar — верхняя панель, где написано название приложения.
Stack — используется для наложения виджетов один на другой.
Container — создает синий прямоугольник, который будет фоном для текста.
Text — накладывает текст на контейнер, который расположен в центре стека.
children
Описание: Список дочерних виджетов, которые будут накладываться друг на друга.
Пример:
Применение: Позволяет указать, какие элементы будут находиться в стеке и в каком порядке (первый добавленный будет внизу, последний — вверху).
alignment
Описание: Определяет, как будут выровнены дочерние элементы внутри стека.
Пример:
Применение: Полезно для управления расположением элементов внутри Stack
, особенно если они меньше самого Stack
.
fit
Описание: Определяет, как будут занимать пространство дочерние элементы. Может быть StackFit.loose
, StackFit.expand
, и т.д.
Пример:
Применение: Используется для контроля того, как элементы будут растягиваться или уменьшаться в зависимости от размера стека.
Stack
— это мощный инструмент для создания сложных и интересных интерфейсов, когда вам нужно наложить элементы друг на друга. Если вы хотите создать эффекты перекрытия или нуждаетесь в свободном размещении виджетов, Stack
поможет вам в этом.