#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);