Виджет FocusTraversalGroup
Виджет FocusTraversalGroup оборачивает поля и управляет порядком Tab между FocusNode.
Синтаксис
FocusTraversalGroup(
policy: OrderedTraversalPolicy(),
child: Column(children: fields),
)
Параметры
| Параметр | Описание |
|---|---|
policy |
TraversalPolicy, например OrderedTraversalPolicy.
|
child |
Поля ввода с Focus или TextField.
|
Пример
Давайте сгруппируем два поля:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: FocusTraversalGroup(child: Column(mainAxisSize: MainAxisSize.min, children: [TextField(decoration: InputDecoration(labelText: 'abcde')), TextField(decoration: InputDecoration(labelText: '12345'))])),
),
),
),
);
}
На экране Tab переходит между полями по порядку.
Пример
Давайте повторим с одним полем:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: FocusTraversalGroup(child: TextField(decoration: const InputDecoration(hintText: 'abcde'))),
),
),
),
);
}
На экране одно поле внутри группы обхода.