有没有人遇到Flutter TextFormField keyboardType最近无法正常工作?

时间:2020-08-01 05:26:11

标签: flutter dart flutter-layout

最近有人在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内部出现的问题吗?

我现在无法直接登录帐户。

1 个答案:

答案 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',
      ),
    );

尝试一下!