Flutter Flatter Web正则表达式如何处理打开caps lock按钮时的抛出异常
我打算在FlatterWeb项目中使用regex验证电子邮件和密码,下面是代码的一部分Flutter Flatter Web正则表达式如何处理打开caps lock按钮时的抛出异常,flutter,dart,exception,flutter-web,capslock,Flutter,Dart,Exception,Flutter Web,Capslock,我打算在FlatterWeb项目中使用regex验证电子邮件和密码,下面是代码的一部分 TextField( onChanged: (text) { bool passValid = RegExp(r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{6,}$') .hasMatch(text);
TextField(
onChanged: (text) {
bool passValid =
RegExp(r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{6,}$')
.hasMatch(text);
setState(() {
repasswordVal = passValid;
});
print(repasswordVal);
},
controller: _repassword,
decoration: new InputDecoration(
suffixIcon: GestureDetector(
onTap: () {
setState(() {
_isHideRePassword = !_isHideRePassword;
});
},
),
labelText: "Re-enter Password",
fillColor: Colors.white,
border: new OutlineInputBorder(
borderSide: new BorderSide(color: Colors.black),
),
)),
但是当我打开capslock键盘时,我总是会遇到这个异常
事实上,我可以忽略此异常,因为项目仍然可以正常运行,但是否有任何解决方案可以防止此异常?如果您在mac中测试此异常,则Flatter寻址capslock中已经存在一个问题。也许你可以在github关注这个问题。在其他情况下,您可以在dartpad中设置MRE,以便我们提供帮助。:)谢谢@AbhilashChandran,我已经阅读了你给我的链接,我在windows操作系统中运行了我的代码,还没有找到任何解决方案来防止这种异常