我正尝试致电"${brand.subject.acura_id}"
,但收到错误消息
错误:未为类型“列表<主题”定义吸气剂“ acura_id”。
哪里出问题了?
我需要此操作通过ID将数据传递到下一个屏幕,具体取决于所选的GestureDetector。如果还有其他选择可以实现这一点,我也将很高兴知道
在我尝试致电给我添加的"${brand.subject.acura_id}"
的页面上
final Brand brand;
final List<Subject> subject;
final Function press;
const CarsName({
Key key,
this.brand,
this.subject,
this.press,
}) : super(key: key);
我的数据文件:
class Brand {
final String image, title;
final int id;
final List <Subject> subject;
Brand({
this.id,
this.image,
this.title,
this.subject,
});
}
class Subject {
final int acura_id;
final String acura_image, acura_title;
Subject({
this.acura_id,
this.acura_image,
this.acura_title,
});
}
List<Brand> brands = [
Brand(
id: 1,
title: "ACURA",
image: "images/acura-logo.png",
subject: [
Subject(
acura_id: 1,
acura_image: "images/acura/ilx.png",
acura_title: "ILX"
),
Subject(
acura_id: 2,
acura_image: "images/acura/rdx.png",
acura_title: "RDX"
),
],
),
];
答案 0 :(得分:0)
您的主题是一个数组。可能您应该这样打电话:
${brand.subject[0].acura_id} // 1
${brand.subject[0].acura_image} // "images/acura/ilx.png"