Чтобы проверить форму, вы можете использовать флаг autovalidate
и настроить валидатор для электронной почты. Существует множество вариантов, включая регулярное выражение или создание собственной программы проверки вручную, но также доступны пакеты, которые уже реализуют проверку электронной почты.
Например, https://pub.dev/packages/email_validator.
Чтобы использовать его, добавьте его в свой pubspe c:
dependencies:
email_validator: '^1.0.0'
import 'package:email_validator/email_validator.dart';
...
Form(
autovalidate: true,
child: TextFormField(
validator: (value) => EmailValidator.validate(value) ? null : "Please enter a valid email",
),
)
Есть много других пакетов проверки, некоторые из которых поддерживают различные типы проверки. См. Этот поиск для получения дополнительной информации https://pub.dev/packages?q=email+validation.