gpt4 book ai didi

arrays - 如何从渲染列表中访问对象键?

转载 作者:IT王子 更新时间:2023-10-29 07:21:19 25 4
gpt4 key购买 nike

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

这是我的 list 。

  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(),
),

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

最佳答案

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

List<Map<String, dynamic>> _nbaPlayerList

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

element["name"]

关于arrays - 如何从渲染列表中访问对象键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55487664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com