Перечисление MainAxisAlignment
Перечисление MainAxisAlignment задаёт варианты для параметров виджетов раскладки.
Значения передают в конструкторы Row, Column, Wrap, Stack и других виджетов.
Синтаксис
MainAxisAlignment.center
Значения
| Значение | Описание |
|---|---|
start |
Дочерние виджеты собираются у начала оси. |
end |
Дочерние виджеты собираются у конца оси. |
center |
Дочерние виджеты собираются в середине оси. |
spaceBetween |
Свободное место делится между дочерними виджетами без зазора у краёв. |
spaceAround |
Свободное место делится вокруг каждого дочернего виджета. |
spaceEvenly |
Равные зазоры между дочерними виджетами и у краёв. |
Значение по умолчанию: start.
Пример
Давайте раздвинем два текста по краям ряда:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text('abcde'),
Text('12345'),
],
),
),
),
);
}
На экране первый текст у левого края, второй у правого.
Смотрите также
-
виджет
Baseline,
который выравнивает дочерний виджет по базовой линии текста -
виджет
IntrinsicHeight,
который подгоняет высоту по intrinsic дочерних виджетов -
виджет
IntrinsicWidth,
который подгоняет ширину по intrinsic дочерних виджетов -
виджет
OverflowBox,
который позволяет child выходить за границы