Pular para o conteúdo principal

noop_primitive_operations

Saiba mais sobre a regra de lint noop_primitive_operations.

Estável
Correção disponível
Lançado no Dart 2.14

Operações primitivas sem efeito.

Detalhes

#

Algumas operações sobre tipos primitivos são idempotentes e podem ser removidas.

RUIM:

dart
doubleValue.toDouble();
​
intValue.toInt();
intValue.round();
intValue.ceil();
intValue.floor();
intValue.truncate();
​
string.toString();
string = 'hello\n'
    ''
    'world';
​
'string with ${x.toString()}';

Observe que literais de string vazios no início ou no fim de uma string são permitidos, pois normalmente são usados para formatar o literal de string em várias linhas:

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

Ativar

#

Para ativar a regra noop_primitive_operations, adicione noop_primitive_operations em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - noop_primitive_operations

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione noop_primitive_operations: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    noop_primitive_operations: true

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.