Class modifiers for API maintainers

Class modifiers for API maintainers

Dart 3.0 增加了一些可以放置在类和 mixin 声明上的新修饰符。如果你是一个库包的作者,这些修饰符让你能更好地控制用户如何使用你的包所导出的类型。这可以使你的包更容易演进,也更容易知道对代码的更改是否会破坏用户。

Dart 3.0 还包含一个关于将类用作 mixin 的重大变更。这个变更可能不会破坏你的类,但可能会破坏你的类的用户。

阅读更多
Class modifiers

Class modifiers

版本说明
除了 abstract 之外,类修饰符需要 Dart 语言版本至少为 3.0。

类修饰符控制了类或 mixin 的使用方式,无论是在其自己的库内部,还是在其定义所在的库外部。

阅读更多
Constructors

Constructors

构造函数是创建类实例的特殊函数。

Dart 实现了多种类型的构造函数。除了默认构造函数,这些函数的名称都与其所属的类名相同。

阅读更多
Classes

Classes

Dart 是一种面向对象的语言,拥有类和基于 mixin 的继承。每个对象都是一个类的实例,并且除了 Null 之外的所有类都派生自 Object基于 mixin 的继承意味着尽管每个类(除了顶级类 Object?)都只有一个超类,但一个类的代码体可以在多个类层次结构中被复用。扩展方法是一种在不修改类或创建子类的情况下为类添加功能的方式。类修饰符允许你控制库如何对一个类进行子类型化。

阅读更多
Generics

Generics

如果您查看基础的列表类型 List 的 API 文档,您会看到其类型实际上是 List<E><...> 符号将 List 标记为一种泛型(或参数化)类型——即一个拥有形式类型参数的类型。按照约定,大多数类型变量都使用单字母名称,例如 E、T、S、K 和 V。

阅读更多