Класс FormFieldState
Класс FormFieldState принадлежит одному
FormField.
В builder он приходит аргументом:
у него есть текущее значение, текст ошибки и метод didChange.
Синтаксис
FormField(builder: (state) => Text(state.errorText ?? 'abcde'))
Пример
Давайте показать ошибку, если значение пустое:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: FormField<String>(
validator: (value) => value == null ? '12345' : null,
builder: (state) {
return Text(state.errorText ?? 'abcde');
},
),
),
),
);
}
Пока значение не задано, на экране ошибка '12345'.
Смотрите также
-
виджет
FormField,
который создаёт это состояние -
виджет
Form,
который проверяет все поля сразу -
виджет
TextFormField,
поле текста на основеFormField -
класс
TextEditingController,
который хранит строку обычногоTextField