【问题标题】:How to access an object key from a list in the render?如何从渲染列表中访问对象键?
【发布时间】:2019-04-03 05:29:02
【问题描述】:

我是 dart 新手,我正在尝试从列表中的对象访问键。我可能错了,但我总是收到类型错误,说 name 没有为类对象定义。

这是我的清单。

  List<Object> _nbaPlayerList = [
    {
    "name": "Lebron James",
    "pts": 27.2,
    "assist": 7.4,
    "rebound":7.4,
    "fg%":50.4
    },
    {
    "name": "Kevin Durant",
    "pts": 27.1,
    "assist": 4.1,
    "rebound":7.1,
    "fg%":49.2
    },
  ];

这就是我要渲染的内容

Column(children: _nbaPlayerList
 .map((element ) => 
   Card(
    child: Column(
     children: <Widget>[
       Image.asset("assets/lebron_james.jpg"),
        Text(element.name)
       ],
      ),
     ),
    ).toList(),
   ),  

如何访问我的数组对象中的名称键?

【问题讨论】:

    标签: arrays object dart flutter key


    【解决方案1】:

    您需要对列表中的类型稍作更改,将其更改为:

    List<Map<String, dynamic>> _nbaPlayerList
    

    在 dart 中,JSON 可以用字符串和动态之间的映射来表示。所以现在你有了一个 JSON 列表,可以像这样访问字段:

    element["name"]
    

    【讨论】:

      猜你喜欢
      • 2017-12-29
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 2018-10-12
      • 1970-01-01
      相关资源
      最近更新 更多