如何使用Dart语言初始化超类变量?

时间:2019-01-12 16:05:30

标签: dart

我只需要对子类和父类进行分类
我是dart语言的新手,我需要从子类中分配超类属性

这是超类结构

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(super class)传递变量
预先感谢

1 个答案:

答案 0 :(得分:2)

您需要重复子类中的参数。

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

关于为构造函数减少这种样板的讨论,但据我所知尚未决定。