Необработанное исключение: Недопустимый аргумент: Экземпляр ‘Future’

#flutter #dart

Вопрос:

когда я запускаю программу, она показывает эту ошибку, это код, в котором возникает исключение:

а также loggedint содержать email

 Future<String?> get()async{
    await for(var data in _firestore.collection('users').snapshots()){
       for(var snap in data.docs){
           String email=snap.data()['email'].toString();
           var name=snap.data()['name'].toString();
           if(email==loggedin){
               return name;
           }
 

Комментарии:

1. пробовать String email=snap.data['email']!.toString();

2. я запускаю последнюю версию flutteamp;dart, и в этой версии вы не можете удалить [ ] данные afte, в ней отображается следующая ошибка : «Оператор» [] «не определен для типа» Карта<Строка, динамическая> функция ()». »

3. Моя вина, это должно быть String email=snap.data()['email']!.toString();

Ответ №1:

Если оператор return return name; является возвращением для функции get (), попробуйте изменить оператор return на return Future.value(name);