Класс FlowDelegate
Класс FlowDelegate реализует раскладку виджета Flow.
Метод paintChildren получает размер и ставит каждый дочерний виджет вызовом с матрицей.
Метод shouldRepaint говорит, нужно ли считать координаты заново.
Синтаксис
FlowDelegate(...)
Методы
| Метод | Описание |
|---|---|
paintChildren |
Рисует дочерние виджеты Flow в порядке, заданном delegate.
|
shouldRepaint |
Сообщает Flow, нужно ли перерисовывать children при смене delegate.
|
Пример
Давайте посмотрим FlowDelegate в рабочем примере:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Text('abcde'),
),
),
);
}
На экране строка 'abcde'. Её координаты считает делегат.
Пример
Давайте изменим второй пример с FlowDelegate:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Column(
children: [
Text('abcde'),
Text('12345'),
],
),
),
),
);
}
Второй пример снова оставляет координаты делегату.
Смотрите также
-
перечисление
MainAxisAlignment,
которое задаёт выравнивание вдоль ряда -
перечисление
MainAxisSize,
которое задаёт, сколько места занять вдоль оси -
перечисление
CrossAxisAlignment,
которое выравнивает дочерние виджеты поперёк главной оси -
перечисление
Axis,
которое задаёт направление главной оси