我在关于 C# 的类似问题的评论中读到扩展方法只能从实例中调用。Dart 也是如此吗?我正在尝试向将这样调用的Platform 类添加一个 getter 。Platform.isDesktop. 然而,这仅在调用类的实例时有效,即Platform().isDesktop,即使将实例方法声明为静态。为什么我们不能添加静态成员?
代码:
extension on Platform {
bool get isMobile => Platform.isAndroid || Platform.isIOS;
bool get isDesktop => Platform.isWindows || Platform.isMacOS || Platform.isLinux;
}
Run Code Online (Sandbox Code Playgroud)