如何在dart语言中初始化超类变量?

如何在dart语言中初始化超类变量?,dart,Dart,我只需将子类和父类定义为类我是dart语言的新手,我需要从子类中分配超级类属性 class FullTrip extends Trip{ final String data; FullTrip({this.data}) : super(id:id,title:title,price:price); } 这是超类结构 class Trip{ final int id; final String title; final double price; Trip({this.i

我只需将子类和父类定义为类
我是dart语言的新手,我需要从子类中分配超级类属性

class FullTrip extends Trip{
  final String data;
  FullTrip({this.data}) : super(id:id,title:title,price:price);
}
这是超类结构

class Trip{
  final int id;
  final String title;
  final double price;
  Trip({this.id,this.title,this.price});
}
这是儿童班

class FullTrip extends Trip{
  final String data;
  FullTrip({this.data}) : super(id:id,title:title,price:price);
}
确保这根本不起作用

问题是:如何从FullTrip初始化实例并传递FullTrip和Trip(超级类)的变量

提前感谢

您需要重复子类中的参数

class FullTrip extends Trip{
  final String data;
  FullTrip({this.data, int id, String title, double price}) : super(id:id,title:title,price:price);
}

有人讨论过如何减少施工人员使用的样板文件,但据我所知,还没有任何决定。

就是这样做的。什么部分不工作,“不工作”的确切含义是什么?我如何从FullTrip初始化实例,并从CONSTRUCTOR传递FullTrip和Trip(超类)的变量,因为您在
FullTrip
中没有参数。请看我的答案。@GünterZöchbauer,意思是“das Auto ist kaputt”:Pclass FullTrip扩展Trip{final int id;final String title;final double price;final String data;FullTrip({this.data,this.id,this.title,this.price}):super(id,title,price);}????为什么要重复
FullTrip
中的字段?它们已经在
Trip
中,并由
FullTrip
继承。通过这种方式,您可以创建两次存储位置,这很容易导致奇怪的错误。我是这样要求的,您在第一行上面的回答中告诉我“您需要重复子类中的参数!”!?所以你的意思是我需要在子类中使用超级类变量,而不是从重复它。你需要重复构造函数参数,而不是字段声明-如我的回答所示。@Günter Zöchbauer这个问题非常烦人,特别是如果你想为颤振小部件子类化。有没有关于这些讨论的文档或任何东西可以用来解决这个问题?谢谢