內容

使用isEven而非模數

偏好使用 intValue.isOdd/isEven,而不是檢查 % 2 的結果。

此規則從 Dart 2.9 開始提供。

詳細資訊

#

偏好使用 intValue.isOdd/isEven 來檢查是否為偶數。

錯誤

dart
bool isEven = 1 % 2 == 0;
bool isOdd = 13 % 2 == 1;

正確

dart
bool isEven = 1.isEven;
bool isOdd = 13.isOdd;

用法

#

若要啟用 use_is_even_rather_than_modulo 規則,請在 analysis_options.yaml 檔案中的 linter > rules 下新增 use_is_even_rather_than_modulo

analysis_options.yaml
yaml
linter:
  rules:
    - use_is_even_rather_than_modulo