Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振异步表单验证_Flutter - Fatal编程技术网

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变量一样——感谢这一点,我意识到我没有正确使用控制器来验证文本。仍然感觉自己是新手,但是非常感谢你的帮助!