目錄

避免_僅含_靜態_成員_的_類別

避免定義僅包含靜態成員的類別。

此規則在 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