どうも、ちょげ(@chogetarou)です。
TextFormFieldのバリデーションを自動でする方法を紹介します。
方法

TextFormFieldのバリデーションを自動でするには、引数「autoValidateMode」を使います。
具体的には、TextFormFieldの引数「autoValidateMode」に次のいずれかの値を指定します。
- AutovalidateMode.always : 常にバリデーションをする
- AutovalidateMode.onUserInteractio:ユーザーが入力中はバリデーションをする
これら2つのいずれかの値を指定することで、TextFormFieldのバリデーションを自動ですることが出来ます。
使用例
以下は、使用例です。
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
autovalidateMode: AutovalidateMode.onUserInteraction,
validator: (value) {
if (value!.length < 5) {
return 'Error';
}
return null;
},
decoration: InputDecoration(
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(20),
),
),
),
),
),
);
}

[Flutter]TextFormFieldを角丸にするには?
TextFormFieldを角丸にする方法を紹介します。

[Flutter]TextFormFieldをタップした時にDatePickerを表示するには?
TextFormFieldをタップした時にDatePickerを表示する方法を紹介します。

[Flutter]TextFormFieldのラベルのテキストサイズを設定するには?
TextFormFieldのラベルのテキストサイズを設定する方法を紹介します。

[Flutter]TextFormFieldの最大行数を設定するには?
TextFormFieldの最大行数を設定する方法を紹介します。
コメント