如何解决使用颤动钩子验证TextFormField
我正在尝试转到flutter_hooks,但是我无法使用一些简单的textformField验证来工作。
我有2个文本字段和一个按钮,我想在某些情况下(或至少在文本字段为空时)显示错误
我的代码: -控制器:
final _emailFieldController =
useTextEditingController.fromValue(TextEditingValue.empty);
final _password =
useTextEditingController.fromValue(TextEditingValue.empty);
final _onSavePressed = useState(false);
-小部件:
TextFormField(
decoration: InputDecoration(hintText: "Your email"),controller: _emailFieldController,),TextFormField(
obscureText: true,onSaved: (newValue) => print(newValue),validator: (value) =>
_onSavePressed.value && _password.text.isEmpty
? "Can't be empty"
: null,decoration: InputDecoration(
hintText: "Password",controller: _password,RaisedButton(
child: Text("Create"),onPressed: () {
_onSavePressed.value = true;
},)
谢谢您的帮助!
解决方法
使用从验证者那里获得的value
。例如
validator: (value) => value.isEmpty ? "Can't be empty" : null
允许您访问密码字段的值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。