跳到主要内容

noop_primitive_operations

稳定
可用修复

无操作的原始操作。

详情

#

对原始类型的一些操作是幂等的,可以删除。

不好

dart
doubleValue.toDouble();

intValue.toInt();
intValue.round();
intValue.ceil();
intValue.floor();
intValue.truncate();

string.toString();
string = 'hello\n'
    ''
    'world';

'string with ${x.toString()}';

请注意,字符串开头或结尾的空字符串字面量是允许的,因为它们通常用于跨多行格式化字符串字面量

dart
// OK
string = ''
    'hello\n'
    'world\n';

// OK
string = 'hello\n'
    'world\n'
    '';

启用

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - noop_primitive_operations

如果您改为使用 YAML 映射语法配置 linter 规则,请在 linter > rules 下添加 noop_primitive_operations: true

analysis_options.yaml
yaml
linter:
  rules:
    noop_primitive_operations: true