没有为类型“ List <Subject”定义getter“”

时间:2020-08-12 15:52:16

标签: flutter

我正尝试致电"${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"
      ),
    ],
  ),
 ];

1 个答案:

答案 0 :(得分:0)

您的主题是一个数组。可能您应该这样打电话:

${brand.subject[0].acura_id} // 1
${brand.subject[0].acura_image} // "images/acura/ilx.png"