Flutter 错误:运算符';[]和#x27;isn';t为类定义';对象';

Flutter 错误:运算符';[]和#x27;isn';t为类定义';对象';,flutter,dart,Flutter,Dart,我得到这个错误,不知道问题出在哪里,代码看起来不错,但是 lib/comment\u screen.dart:164:21:错误:未为类“Object”定义运算符“[]” “对象”来自“省道:核心”。 请尝试将运算符更正为现有运算符,或定义“[]”运算符。 用户名:数据['username'], ^ lib/comment_screen.dart:165:19:错误:未为类“Object”定义运算符“[]” “对象”来自“省道:核心”。 请尝试将运算符更正为现有运算符,或定义“[]”运算符。

我得到这个错误,不知道问题出在哪里,代码看起来不错,但是


lib/comment\u screen.dart:164:21:错误:未为类“Object”定义运算符“[]”

  • “对象”来自“省道:核心”。 请尝试将运算符更正为现有运算符,或定义“[]”运算符。 用户名:数据['username'], ^ lib/comment_screen.dart:165:19:错误:未为类“Object”定义运算符“[]”
  • “对象”来自“省道:核心”。 请尝试将运算符更正为现有运算符,或定义“[]”运算符。 userId:data['userId'], ^ lib/comment_screen.dart:166:20:错误:未为类“Object”定义运算符“[]”
  • “对象”来自“省道:核心”。 请尝试将运算符更正为现有运算符,或定义“[]”运算符。 注释:数据[“注释”], ^ lib/comment\u screen.dart:167:22:错误:未为类“Object”定义运算符“[]”
  • “对象”来自“省道:核心”。 请尝试将运算符更正为现有运算符,或定义“[]”运算符。 时间戳:数据[“时间戳”], ^ lib/comment\u screen.dart:168:22:错误:未为类“Object”定义运算符“[]”
  • “对象”来自“省道:核心”。 请尝试将运算符更正为现有运算符,或定义“[]”运算符。 化身:数据[“化身”], ^
失败:生成失败,出现异常

  • 其中: 脚本“C:\flatter\packages\flatter\u tools\gradle\flatter.gradle”行:991

  • 出了什么问题: 任务“:app:compileFlutterBuildDebug”的执行失败

进程“command”C:\flatter\bin\flatter.bat“”以非零退出值1结束

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力
试试:

Map<String, dynamic> data = document.data();
Map data=document.data();
您应该按如下方式更改变量-->映射: 不知何故,Dart在编译时无法将数据识别为映射

Map data = document.data();

数据是什么样子的?它的类型是什么?请发布一个。请尝试这个,数据['username']中的数据引用也会将您带到var数据。或者在document.data()中@kaxp引用将我带到var数据,我还尝试了document.data()[username]并且没有更改我添加了在终端上得到的错误代码我尝试映射它只是在数据之后删除了错误红线,但在终端中产生了相同的错误。我也尝试了,不幸的是没有工作。我已经包括了终端的错误代码,请看一看。你能试试更新的代码并确认吗?
Map data = document.data();