最近有人在Flutter键盘类型上遇到任何问题吗?
我尝试在TextFormField上使用TextInputType.emailAddress。它有自己的控制器。
不能选择电子邮件符号“ @”和其他任何特殊字符。
TextFormField(
controller: _loginController,
autocorrect: false,
//cursorColor: scaffoldFontColor,
style: TextStyle(color: scaffoldFontColor),
keyboardType: TextInputType.emailAddress,
textAlign: TextAlign.left,
onChanged: (value) {
email = value;
},
decoration: InputDecoration(
hintText: 'E-mail address',
),
validator: (value) {
if (value.isEmpty || !value.contains('@')) {
return 'Invalid email address';
}
},
),
我已经运行并重新启动了应用几次。
这可能是iOS或Flutter内部出现的问题吗?
我现在无法直接登录帐户。
答案 0 :(得分:0)
TextFormField(
key: _emailKey,
keyboardType: TextInputType.emailAddress,
textInputAction: TextInputAction.done,
autofocus: true,
validator: (val) {
if (val.trim().isEmpty) {
return "Enter Email Address";
} else if (!TextUtils.isValidEmail(val)) {
return "Enter valid email address";
} else {
email = val;
}
return null;
},
onFieldSubmitted: (val) {
if (_emailKey.currentState.validate()) {
_emailKey.currentState.save();
email));
}
},
onSaved: (val) {
email = val;
},
decoration: InputDecoration(
border: OutlineInputBorder(),
hintText: 'E-Mail',
),
);
尝试一下!