Класс TraversalPolicy
Класс TraversalPolicy задаёт, куда уходит фокус по клавише Tab.
Его передают в
FocusTraversalGroup.
Обычная реализация читает виджеты сверху вниз и слева направо.
Синтаксис
FocusTraversalGroup(policy: ReadingOrderTraversalPolicy(), child: child)
Пример
Давайте задать группе полей порядок чтения:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: FocusTraversalGroup(
policy: ReadingOrderTraversalPolicy(),
child: Column(
children: [
TextField(),
TextField(),
],
),
),
),
),
);
}
Два поля стоят друг под другом. Tab переводит фокус от верхнего к нижнему.
Смотрите также
-
виджет
FocusTraversalGroup,
который применяет политику к дочерним виджетам -
класс
FocusNode,
который хранит фокус одного виджета -
виджет
Focus,
который создаёт узел фокуса -
класс
OrderedTraversalPolicy,
который обходит фокус по числовому порядку