У меня есть функция, которую я создал для запроса пожарного хранилища и проверки того, существует ли телефон в коллекции под названием «пользователи»
Я хочу получить логическое значение, если номер телефона уже не существует в поле документа. Как я могу это сделать
Future<bool> phoneRegisterCheck(phone) async{
bool phoneAlreadyRegistered;
print('start');
var result = Firebase.instance.collection('users').where('phoneNo', isEqualTo: phone);
}
Я хочу дождаться, пока запрос завершится sh, а затем вернуть результат. Когда я использую метод прослушивания, это не происходит правильно, функция возвращает ноль.
Future<bool> phoneRegisterCheck(phone) async{
bool phoneRegistered;
print('start');
var result = DatabaseService().userCollection.where('phoneNo', isEqualTo: phone);
result.snapshots().listen((val){
val.documents.isEmpty ? phoneRegistered=false:phoneRegistered=true;
});
return phoneRegistered;
}