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