Pular para o conteúdo principal

use_is_even_rather_than_modulo

Detalhes sobre o diagnóstico 'use_is_even_rather_than_modulo' produzido pelo analisador do Dart.

Use '{0}' rather than '% 2'.

Descrição

#

O analisador gera este diagnóstico quando o resultado da aplicação do operador de módulo % a um valor inteiro, com 2 como operando da direita, é comparado com 0 ou 1 usando ==, em vez de usar os getters isEven ou isOdd.

Exemplos

#

O código a seguir gera este diagnóstico porque o resultado de x % 2 é comparado com 0 para verificar se x é par:

dart
bool f(int x) => x % 2 == 0;

O código a seguir gera este diagnóstico porque o resultado de x % 2 é comparado com 1 para verificar se x é ímpar:

dart
bool f(int x) => x % 2 == 1;

Correções comuns

#

Se você está verificando se um valor é par, então use o getter isEven:

dart
bool f(int x) => x.isEven;

Se você está verificando se um valor é ímpar, então use o getter isOdd:

dart
bool f(int x) => x.isOdd;

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ê.