如何使表单字段异步验证?

时间:2020-10-18 16:02:55

标签: forms flutter async-await

在要使用用户名的表单字段中,我希望它是唯一的。因此,每次用户键入内容时,我都必须使用Firebase记录进行检查。但这是异步发生的,验证器无法处理异步任务,因此我必须手动为其显示小吃栏。有什么办法可以使它仅适合表格?

Future<bool> check(String name) async {
final QuerySnapshot result = await Firestore.instance
    .collection('users')
    .where('name', isEqualTo: name.toLowerCase())
    .getDocuments();
final List<DocumentSnapshot> documents = result.documents;
if (documents.length > 0) return false;
return true;}

这是我要代替user_name字段的验证器调用的函数。

0 个答案:

没有答案