目录

avoid_classes_with_only_static_members

避免定义仅包含静态成员的类。

此规则从 Dart 2.0 开始可用。

详细信息

#

来自 高效 Dart

避免 定义仅包含静态成员的类。

不鼓励创建仅用于提供实用程序或静态方法的类。Dart 允许函数存在于类之外,正是出于这个原因。

错误示例

dart
class DateUtils {
  static DateTime mostRecent(List<DateTime> dates) {
    return dates.reduce((a, b) => a.isAfter(b) ? a : b);
  }
}

class _Favorites {
  static const mammal = 'weasel';
}

正确示例

dart
DateTime mostRecent(List<DateTime> dates) {
  return dates.reduce((a, b) => a.isAfter(b) ? a : b);
}

const _favoriteMammal = 'weasel';

用法

#

要启用 avoid_classes_with_only_static_members 规则,请在 analysis_options.yaml 文件中的 linter > rules 下添加 avoid_classes_with_only_static_members

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_classes_with_only_static_members