我们知道 const 关键字在对象中提供不可变性。但是,如果我们希望整个类本质上都是不可变的,该怎么办呢?在这种情况下,我们使用 Dart 库的 meta 包中提供的不可变注解。语法import 'pacakge:meta/meta.dart'; @immutable class User { String name; }需要注意的是,一旦我们用不可变注释声明任何类,它的所有对象以及对象的属性和方法也将是不可变的。示例考虑以下示例:实时演示import 'pacakge:meta/meta.dart'; @immutable class User { final String name; User(this.name); ... 阅读更多
当两个类继承单个类时,就是层次继承的情况。层次继承的语法表示如下所示:class A {} class B extends A {} class C extends A {}在上面的语法表示中,我们可以看到名为 B 和 C 的两个类正在继承(或扩展)类 A。示例让我们考虑一个 Dart 中层次继承的示例。考虑以下示例:实时演示class Parent{ void printName(){ print("Inside class Parent"); } } class Daughter extends Parent{ void age(age){ print("Her age is: ${age}"); ... 阅读更多