首页 > 解决方案 > 无法使用 [] 访问地图对象。运算符 [] 未定义

问题描述

我正在使用 Flutter 1.7.8 开发移动应用程序。

我以嵌套 json 对象的形式从服务器收集数据,例如

class Obj {
  final String obj_to_access;
  const Obj({this.obj_to_access});
  factory Obj.fromJson(Map<String, dynamic> json) {
    return Obj(
      obj_to_access: json['item']
    );
  }

some_obj = 
{
  "id": some_id,
  "nested_obj": Obj.fromJson(json["obj_to_access"])
}

但是,我似乎无法使用“[]”访问嵌套的 Obj,并且它总是给我这个错误:没有为“Obj”类定义运算符“[]”。尝试定义运算符。

我看到我应该尝试定义'[]',但我不确定如何。请帮忙谢谢

标签: flutterdart

解决方案


推荐阅读