【发布时间】:2020-10-14 02:30:12
【问题描述】:
在 null 安全之前创建静态方法持有者类的常见 Dart 模式如下:
class MyMethodScope {
/// Prevents instantiation of this class.
factory MyMethodScope._() => null;
static void noop() {}
}
这对于 null safety 是不可能的,因为工厂构造函数的返回类型显然不能为空。
【问题讨论】:
-
你能举例说明如何调用工厂方法吗?我还没有使用新的 null 安全性对其进行测试,但我相信允许工厂返回 null,也许您在调用它的地方使用新的符号 MyMethodScope?让它知道它可以为空
-
@EdwynZN 不打算被称为 - 它基本上是一种安全措施。这是新的 null 安全性的编译时错误:)
-
是的,我现在看到所有都是 null 安全的,除非您明确表示不这样做,但是工厂构造函数没有返回类型来使用 ?
-
@EdwynZN 是的,这正是我想知道的(:
标签: flutter dart dart-null-safety