目录

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