Виджет CustomSingleChildLayout
Виджет CustomSingleChildLayout спрашивает SingleChildLayoutDelegate, какой размер занять и куда положить дочерний виджет.
Делегат получает ограничения родителя и размер дочернего виджета.
Синтаксис
CustomSingleChildLayout(
child: child,
)
Параметры
| Параметр | Описание |
|---|---|
child |
Дочерний виджет или список дочерних виджетов. |
Пример
Давайте применим CustomSingleChildLayout на экране:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: CustomSingleChildLayout(
child: Text('abcde'),
),
),
),
);
}
На экране строка 'abcde'. Положение считает делегат, без него виджет не знает своей раскладки.
Пример
Давайте соберём второй пример с CustomSingleChildLayout:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: CustomSingleChildLayout(
child: Text('abcde'),
),
),
),
);
}
Второй пример устроен так же.
Смотрите также
-
перечисление
Axis,
которое задаёт направление главной оси -
перечисление
WrapAlignment,
которое выравнивает строки при переносеWrap -
перечисление
WrapCrossAlignment,
которое выравнивает дочерние виджеты поперёк строкWrap -
перечисление
StackFit,
которое задаёт, какStackделит ограничения размера