我们知道 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}"); ... 阅读更多