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: id,
  );
}

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

最佳答案

您没有重复它。但在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,
        );
}

关于flutter - Dart:类继承成员重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59964004/

相关文章:

flutter - 如何解决 flutter/dart 中的 Late 问题

flutter - E/AndroidRuntime(14021) : FATAL EXCEPTION: grpc-default-executor-0

dart - Flutter - 如何获得带有软边缘孔的半透明模糊层

flutter) 类型 'List<dynamic>' 不是类型 'List<String>' 的子类型

flutter - 如何在 flutter 中从 firestore 数字格式中获取双倍

dart - Flutter:如何解决错误导入包:http/http.dart

android - flutter 错误sdkmanager错误!!! Windows 10

flutter - 提供者在flutter中的用途是什么?

android - 在 Flutter 上捕获 Android 后退按钮事件

firebase - Flutter - 在 firebase firestore 中获取当前用户的文档