🧩Column

Что такое Column

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

Пример использования

В этом примере мы создадим интерфейс с несколькими текстовыми элементами, расположенными друг под другом.

Как работает код

  1. Scaffold — это основа для нашего интерфейса, как холст для художника.

  2. AppBar — верхняя панель, где написано название приложения.

  3. Column — используется для вертикального размещения дочерних виджетов.

  4. Text — это текстовые элементы, которые мы хотим показать, и они будут выстраиваться один под другим в колонне.

  5. mainAxisAlignment — устанавливает, как дочерние элементы будут выровнены вдоль главной оси (в нашем случае — вертикально по центру).

Все настройки Column

  1. children

    • Описание: Список дочерних виджетов, которые будут расположены вертикально.

    • Пример:

    • Применение: Позволяет вам указать, какие элементы вы хотите отобразить в колонне.

  2. mainAxisAlignment

    • Описание: Определяет, как дочерние элементы будут выровнены вдоль главной оси (вертикально).

    • Пример:

    • Применение: Позволяет контролировать выравнивание элементов внутри Column. Можно использовать различные значения, такие как start, end, spaceBetween, spaceAround, и другие.

  3. crossAxisAlignment

    • Описание: Определяет, как дочерние элементы будут выровнены вдоль поперечной оси (горизонтально).

    • Пример:

    • Применение: Используется для управления горизонтальным выравниванием элементов в колонне.

  4. mainAxisSize

    • Описание: Определяет, насколько большую высоту займет Column. Может быть MainAxisSize.max (максимальная высота) или MainAxisSize.min (минимальная высота).

    • Пример:

    • Применение: Полезно, когда нужно контролировать размер Column в зависимости от его содержимого.

Итог

Column — это отличный инструмент для организации элементов вертикально в вашем интерфейсе. Если вам нужно расположить виджеты друг под другом, используйте Column, и он поможет вам легко создать аккуратный и структурированный дизайн.

Last updated