Pular para o conteúdo principal

prefer_if_null_operators

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

Use the '??' operator rather than '?:' when testing for 'null'.

Descrição

#

O analisador emite este diagnóstico quando uma expressão condicional (usando o operador ?:) é usada para selecionar um valor diferente quando uma variável local é null.

Exemplo

#

O código a seguir gera este diagnóstico porque a variável s é comparada com null para que um valor diferente seja retornado quando s for null:

dart
String f(String? s) => s == null ? '' : s;

Correções comuns

#

Use o operador if-null no lugar:

dart
String f(String? s) => s ?? '';

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