class MyCustomFormState extends State<MyCustomForm>{ final _formKey = GlobalKey<FormState>(); final textValidator = MultiValidator([ RequiredValidator(errorText: '入力必須の項目です。'), MinLengthValidator(8, errorText: '8文字以上で入力してください。'), ]); @override Widget build(BuildContext context){ return Form( key: _formKey, child: Column( crossAxisAlignment: CrossAxisAlignment.center, children: [ TextFormField( validator: textValidator, ), Padding( padding: const EdgeInsets.symmetric(vertical: 16.0), child: ElevatedButton( onPressed:() { if(_formKey.currentState!.validate()){ ScaffoldMessenger.of(context).showSnackBar( const SnackBar(content: Text('送信完了')), ); } }, child: const Text('送信'), ) ) ] ) ); } }