Метод maybeOf
Метод maybeOf виджета Focus
ищет ближайший узел фокуса вверх по дереву.
Если узла нет, метод возвращает пустое значение и не бросает ошибку.
Синтаксис
Focus.maybeOf(context)
Параметры
| Параметр | Описание |
|---|---|
context |
Контекст, от которого виджет ищут вверх по дереву. |
Пример
Давайте выведем:
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: Builder(builder: (c) => Text('${Focus.maybeOf(c) == null}'))));
На экране подпись true, Focus не найден.
Пример
Давайте обернём Focus:
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: Focus(child: Builder(builder: (c) => Text('${Focus.maybeOf(c) == null}')))));
На экране подпись false, узел найден.
Смотрите также
-
метод
of,
который находит форму в контексте -
виджет
Focus,
который управляет фокусом в поддереве -
класс
FocusNode,
который хранит фокус поля -
виджет
FocusTraversalGroup,
который задаёт порядокTabмежду полями