Flutter 颤振异步表单验证
我在这个问题上遇到了与海报相同的问题: 然而,我在实现这一点和理解验证是如何工作的方面遇到了困难 首先,这段代码返回什么?这是否返回布尔值Flutter 颤振异步表单验证,flutter,Flutter,我在这个问题上遇到了与海报相同的问题: 然而,我在实现这一点和理解验证是如何工作的方面遇到了困难 首先,这段代码返回什么?这是否返回布尔值 Future checkUser() async { var user = await Firestore.instance .collection('users') .document(userNameController.text) .get(); return user.exists; new TextFormField(
Future checkUser() async {
var user = await Firestore.instance
.collection('users')
.document(userNameController.text)
.get();
return user.exists;
new TextFormField(
validator: (value) {
return usernameValidator;
},
其次,在这种情况下,userNameValidator是什么?这是布尔值吗
Future checkUser() async {
var user = await Firestore.instance
.collection('users')
.document(userNameController.text)
.get();
return user.exists;
new TextFormField(
validator: (value) {
return usernameValidator;
},
谢谢你的帮助 方法
checkUser
将开始调用Firebase。wait
关键字告诉编译器我们需要该调用的输出,但不需要阻止所有其他调用的运行。调用完成后,函数将返回一个bool,指示给定用户是否存在
在另一个问题上,
checkUser
是通过onPressed
调用调用的,该调用等待返回值并将其分配给usernameValidator
变量-因此使其成为bool。方法checkUser
将开始调用Firebase。wait
关键字告诉编译器我们需要该调用的输出,但不需要阻止所有其他调用的运行。调用完成后,函数将返回一个bool,指示给定用户是否存在
在另一个问题上,
checkUser
是通过onPressed
调用调用的,该调用等待返回值并将其分配给usernamevidator
变量,从而使其成为bool。checkUser()
返回未来checkUser()
返回未来
非常感谢您对Zroq的帮助。问题是上面写的验证器抛出了一个错误“返回类型bool不是匿名闭包定义的字符串”。知道是什么原因吗?我想我的问题是你是如何初始化用户名验证器的?在CheckUser函数之后,如何将其设置为true或false?在定义State子类之后,应该将变量初始化为false
。就像本例中的_isFavorited变量一样——感谢这一点,我意识到我没有正确使用控制器来验证文本。仍然感觉自己是新手,但是非常感谢你的帮助!非常感谢你对Zroq的帮助。问题是上面写的验证器抛出了一个错误“返回类型bool不是匿名闭包定义的字符串”。知道是什么原因吗?我想我的问题是你是如何初始化用户名验证器的?在CheckUser函数之后,如何将其设置为true或false?在定义State子类之后,应该将变量初始化为false
。就像本例中的_isFavorited变量一样——感谢这一点,我意识到我没有正确使用控制器来验证文本。仍然感觉自己是新手,但是非常感谢你的帮助!