目录

use_to_and_as_if_applicable

如果适用,方法的名称以 to/_to 或 as/_as 开头。

此规则在 Dart 2.0 中可用。

详情

#

来自 高效 Dart

推荐 如果方法将对象的状态复制到新对象,则将其命名为 to___()

推荐 如果方法返回由原始对象支持的不同表示形式,则将其命名为 as___()

不良

dart
class Bar {
  Foo myMethod() {
    return Foo.from(this);
  }
}

良好

dart
class Bar {
  Foo toFoo() {
    return Foo.from(this);
  }
}

良好

dart
class Bar {
  Foo asFoo() {
    return Foo.from(this);
  }
}

用法

#

要启用 use_to_and_as_if_applicable 规则,请在 analysis_options.yaml 文件中的 linter > rules 下添加 use_to_and_as_if_applicable

analysis_options.yaml
yaml
linter:
  rules:
    - use_to_and_as_if_applicable