【发布时间】:2020-01-13 22:39:59
【问题描述】:
我在comment 中读到关于 C# 的一个类似问题,即只能从实例调用扩展方法。 Dart 也一样吗?我正在尝试向 Platform class 添加一个吸气剂,它将像这样调用。 Platform.isDesktop。但是,这仅在调用类的实例时有效,即Platform().isDesktop,即使将实例方法声明为静态也是如此。为什么不能添加静态成员?
代码:
extension on Platform {
bool get isMobile => Platform.isAndroid || Platform.isIOS;
bool get isDesktop => Platform.isWindows || Platform.isMacOS || Platform.isLinux;
}
【问题讨论】: