Flutter Dart:类继承成员重复

Flutter Dart:类继承成员重复,flutter,dart,Flutter,Dart,在Dart中,如果我有一个扩展了另一个类的类,有没有一种简单的方法可以扩展所有成员而不在扩展类中重复它们 class Foo { String id; Foo({ @required this.id, }); } class Bar extends Foo { String id; String name; Bar({ @required this.id, @required this.name, }) : super( id:

在Dart中,如果我有一个扩展了另一个类的类,有没有一种简单的方法可以扩展所有成员而不在扩展类中重复它们

class Foo {
  String id;

  Foo({
    @required this.id,
  });
}

class Bar extends Foo {
  String id;
  String name;

  Bar({
    @required this.id,
    @required this.name,
  }) : super(
    id: id,
  );
}

这段代码工作得很好,但是,随着Foo成员的增加,必须在Bar中重复Foo的属性变得非常麻烦。有没有更好的方法可以做到这一点,而我却错过了呢?

你没有重复。但在Bar类中重写它们

你可以简单地做

class Foo {
  String id;

  Foo({
    @required this.id,
  });
}

class Bar extends Foo {
  String name;

  Bar({
    @required String id,
    @required this.name,
  }) : super(
          id: id,
        );
}

啊,好吧,那也不算太糟。来自Java/JavaScript,所以我试图了解构造函数语法。