Определить переменную String
в виджете следующим образом:
String _errorEmail;
Вот код текстового поля
TextField(
controller: _tecEmail,
style: TextStyle(color: Colors.white, fontSize: 18.0),
decoration: InputDecoration(
errorText: _errorEmail,
errorStyle:
TextStyle(color: Colors.red, fontSize: 14.0),
labelText: "Email Address",
labelStyle: TextStyle(
fontSize: 18.0, color: Colors.white70),
enabledBorder: UnderlineInputBorder(
borderSide: BorderSide(color: Colors.white)),
focusedBorder: UnderlineInputBorder(
borderSide:
BorderSide(color: Constants.appThemeColor),
),
contentPadding: const EdgeInsets.only(
left: 10, right: 10, top: 10, bottom: 10)),
keyboardType: TextInputType.emailAddress,
),
добавить сообщение об ошибке, если электронное письмо уже существует
setState(() {
if (//condition or check if email exist) {
_errorEmail = "emailid already exist";
return;
}
_errorEmail = null;
});