相关疑难解决方法(0)

有没有办法直接在 Dart 中为类添加静态扩展方法?

我在关于 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)

extension-methods dart

6
推荐指数
1
解决办法
2757
查看次数

标签 统计

dart ×1

extension-methods ×1