目录

noop_primitive_operations

空操作的原始操作。

此规则自 Dart 2.14 起可用。

此规则具有可用的快速修复

详情

#

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

错误

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