Метод of
Метод of виджета Form
ищет ближайшую форму от контекста вверх по дереву и возвращает её состояние.
Через это состояние форму проверяют и сохраняют.
Синтаксис
Form.of(context)
Параметры
| Параметр | Описание |
|---|---|
context |
BuildContext виджета внутри Form.
|
Пример
Давайте выведем на экран:
import 'package:flutter/material.dart';
class ShowForm extends StatelessWidget {
const ShowForm({super.key});
@override
Widget build(BuildContext context) {
var st = Form.of(context);
return Text(st != null ? 'ok' : 'no');
}
}
void main() {
runApp(MaterialApp(home: Form(child: Scaffold(body: Center(child: ShowForm())))));
}
На экране подпись ok, FormState найден.
Пример
Давайте повторим:
import 'package:flutter/material.dart';
class ShowForm extends StatelessWidget {
const ShowForm({super.key});
@override
Widget build(BuildContext context) {
var st = Form.of(context);
return Text(st != null ? 'form' : 'no');
}
}
void main() {
runApp(MaterialApp(home: Form(child: Scaffold(body: Center(child: ShowForm())))));
}
На экране снова найден Form.
Смотрите также
-
виджет
Form,
который объединяет поля формы -
класс
FormState,
который управляет проверкой и сохранением -
виджет
TextFormField,
который проверяет поле внутри формы -
метод
validate,
который запускает проверку всех полей