目次

avoid_double_and_int_checks

double型とint型のチェックを避けてください。

このルールはDart 2.0から利用可能です。

詳細

#

型がdoubleまたはintかどうかをチェックすることを**避けてください**。

JSにコンパイルされると、整数は浮動小数点数として表現されます。そのため、型がintまたはdoubleの場合、isまたはis!を使用すると、予期せぬ動作につながる可能性があります。

悪い例

dart
f(num x) {
  if (x is double) {
    ...
  } else if (x is int) {
    ...
  }
}

良い例

dart
f(dynamic x) {
  if (x is num) {
    ...
  } else {
    ...
  }
}

使用方法

#

avoid_double_and_int_checksルールを有効にするには、analysis_options.yamlファイルの**linter > rules**セクションにavoid_double_and_int_checksを追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_double_and_int_checks