【问题标题】:Unhandled Exception: Invalid argument: Instance of 'Future<String?>'未处理的异常:无效参数:'Future<String?>' 的实例
【发布时间】:2021-09-22 07:29:47
【问题描述】:

当我运行程序时它显示此错误,这是抛出异常的代码:

还有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;
           }

【问题讨论】:

  • 试试String email=snap.data['email']!.toString();
  • 我运行最新版本的flutte&dart,在这个版本中你无法删除数据后的[],它显示这个错误:“运算符'[]'没有为类型'Map函数()'。“
  • 我的错,应该是String email=snap.data()['email']!.toString();

标签: flutter dart


【解决方案1】:

如果return语句return name;是get()函数的return,尝试将return语句改为return Future.value(name);

【讨论】:

    猜你喜欢
    • 2019-02-27
    • 2020-07-26
    • 2021-10-04
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2019-09-05
    相关资源
    最近更新 更多