【发布时间】:2020-01-25 17:03:22
【问题描述】:
我在尝试在小部件中循环一个 json 对象时遇到了很大的麻烦
我从 api 调用中得到这个 json:
[
{
"id":21,
"name":"John Smit",
"date_birth":"30-09-1983",
"cars":[
{
"id":406,
"car_name":"Ford"
}
]
}
]
以及获取此数据的模型:
class Tiro {
final int id;
final String name;
final String date_birth;
final List cars;
Tiro.fromJSON(Map<String, dynamic> jsonMap) :
id= jsonMap['id'],
name= jsonMap['name'],
date_birth= jsonMap['date_birth'],
cars= jsonMap['cars'];
}
现在,我将显示一个 ExtensionTile,其中包含类似字符串名称的文本,并在他的子项中显示一些 ListTile 生成的循环进入列表汽车:
class TiroTile extends StatelessWidget {
final Tiro _tiro;
TiroTile(this._tiro);
@override
Widget build(BuildContext context) {
return Center(
child: Card(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
ExpansionTile(
title: Text(_tiro.name),
leading: Icon(Icons.library_books,
color: Colors.red[900],
),
children: <Widget>[
var myCars = jsonDecode(_tiro.cars);
for (var s in myCars){
// here my ListTile
}
],
),
],
),
),
);
}
}
当然它不起作用,但我不知道我怎么能意识到这一点。 谢谢你的帮助。
【问题讨论】: