内容

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