内容

avoid_double_and_int_checks

避免 doubleint 检查。

此规则从 Dart 2.0 开始可用。

详情

#

**避免** 检查类型是否为 doubleint

当编译为 JS 时,整数以浮点数表示。这会导致在使用 isis! 时出现一些意外的行为,其中类型为 intdouble

错误

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