Виджет Directionality
Виджет Directionality сообщает дочерним виджетам направление письма.
Значение передают в textDirection типа TextDirection: ltr или rtl.
От него зависят начало строки, AlignmentDirectional и порядок некоторых рядов.
Синтаксис
Directionality(
child: child,
)
Параметры
| Параметр | Описание |
|---|---|
child |
Дочерний виджет или список дочерних виджетов. |
Методы
| Метод | Описание |
|---|---|
of |
Возвращает TextDirection из ближайшего Directionality.
|
maybeOf |
Возвращает TextDirection или null, если предка нет.
|
Пример
Давайте применим Directionality на экране:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Directionality(
child: Text('abcde'),
),
),
),
);
}
На экране строка 'abcde'. Направление букв задаёт textDirection.
Пример
Давайте соберём второй пример с Directionality:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Directionality(
child: Text('abcde'),
),
),
),
);
}
Второй пример устроен так же.
Смотрите также
-
виджет
Wrap,
который переносит дочерние виджеты на новую строку -
виджет
Stack,
который кладёт дочерние виджеты друг на друга -
виджет
IndexedStack,
который показывает один слой -
виджет
Positioned,
который задаёт координаты вStack