🧩Column
Что такое Column
ColumnColumn — это виджет в Flutter, который позволяет размещать другие виджеты вертикально, один под другим. Подумайте о Column как о стопке книг: каждая книга — это отдельный виджет, и они располагаются друг над другом. Column помогает организовать элементы в вашем интерфейсе в вертикальном порядке.
Пример использования
В этом примере мы создадим интерфейс с несколькими текстовыми элементами, расположенными друг под другом.

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