内容

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