在要使用用户名的表单字段中,我希望它是唯一的。因此,每次用户键入内容时,我都必须使用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字段的验证器调用的函数。