Column
Last updated
Last updated
Column
Column
— это виджет в Flutter, который позволяет размещать другие виджеты вертикально, один под другим. Подумайте о Column
как о стопке книг: каждая книга — это отдельный виджет, и они располагаются друг над другом. Column
помогает организовать элементы в вашем интерфейсе в вертикальном порядке.
В этом примере мы создадим интерфейс с несколькими текстовыми элементами, расположенными друг под другом.
Scaffold — это основа для нашего интерфейса, как холст для художника.
AppBar — верхняя панель, где написано название приложения.
Column — используется для вертикального размещения дочерних виджетов.
Text — это текстовые элементы, которые мы хотим показать, и они будут выстраиваться один под другим в колонне.
mainAxisAlignment — устанавливает, как дочерние элементы будут выровнены вдоль главной оси (в нашем случае — вертикально по центру).
children
Описание: Список дочерних виджетов, которые будут расположены вертикально.
Пример:
Применение: Позволяет вам указать, какие элементы вы хотите отобразить в колонне.
mainAxisAlignment
Описание: Определяет, как дочерние элементы будут выровнены вдоль главной оси (вертикально).
Пример:
Применение: Позволяет контролировать выравнивание элементов внутри Column
. Можно использовать различные значения, такие как start
, end
, spaceBetween
, spaceAround
, и другие.
crossAxisAlignment
Описание: Определяет, как дочерние элементы будут выровнены вдоль поперечной оси (горизонтально).
Пример:
Применение: Используется для управления горизонтальным выравниванием элементов в колонне.
mainAxisSize
Описание: Определяет, насколько большую высоту займет Column
. Может быть MainAxisSize.max
(максимальная высота) или MainAxisSize.min
(минимальная высота).
Пример:
Применение: Полезно, когда нужно контролировать размер Column
в зависимости от его содержимого.
Column
— это отличный инструмент для организации элементов вертикально в вашем интерфейсе. Если вам нужно расположить виджеты друг под другом, используйте Column
, и он поможет вам легко создать аккуратный и структурированный дизайн.