小编Chr*_*ong的帖子

颤振异步验证表单

new TextFormField(
                  validator: (value) async{
                    if (value.isEmpty) {
                      return 'Username is required.';
                    }
                    if (await checkUser()) {
                      return 'Username is already taken.';
                    }
                  },
                  controller: userNameController,
                  decoration: InputDecoration(hintText: 'Username'),
                ),
Run Code Online (Sandbox Code Playgroud)

我有一个供用户使用的表单,我想检查用户在Firestore的日期数据库中是否已经存在。

Future checkUser() async {
var user = await Firestore.instance
    .collection('users')
    .document(userNameController.text)
    .get();
return user.exists;
Run Code Online (Sandbox Code Playgroud)

}

这是我检查用户文档是否已存在于数据库中的功能。但是验证器给了我这个错误。

[dart]参数类型'(String)?无法将Future分配给参数类型'(String)吗?串'。

我应该如何解决这个问题?

asynchronous dart firebase flutter google-cloud-firestore

3
推荐指数
1
解决办法
1427
查看次数