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'),
),
У меня есть форма для пользователя, и я хочу проверить, существует ли пользователь в базе данных firestore.
Future checkUser() async {
var user = await Firestore.instance
.collection('users')
.document(userNameController.text)
.get();
return user.exists;
}
Это моя функция, чтобы проверить, существует ли пользовательский документ в базе данных.
Но валидатор выдает мне эту ошибку.
[dart] Тип аргумента '(String) → Future' нельзя назначить типу параметра '(String) → String'.
Как мне исправить эту проблему?