Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
650 of 1024 menu
◀ ▶

Виджет 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'))), ), ), ), ); }

На экране одно поле внутри группы обхода.

Смотрите также

  • класс FocusNode,
    который хранит фокус поля
  • виджет Focus,
    который управляет фокусом в поддереве
  • виджет TextField,
    который принимает текст с клавиатуры
  • виджет Shortcuts,
    который сопоставляет клавиши и намерения
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить