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:
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:
bool f(int x) => x % 2 == 1;
Correções comuns
#Se você está verificando se um valor é par, então use o getter isEven:
bool f(int x) => x.isEven;
Se você está verificando se um valor é ímpar, então use o getter isOdd:
bool f(int x) => x.isOdd;
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.