Pular para o conteúdo principal

empty_map_pattern

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

A map pattern must have at least one entry.

Descrição

#

O analisador emite este diagnóstico quando um padrão de mapa está vazio.

Exemplo

#

O código a seguir gera este diagnóstico porque o padrão de mapa está vazio:

dart
void f(Map<int, String> x) {
  if (x case {}) {}
}

Correções comuns

#

Se o padrão deve valer para qualquer mapa, então substitua-o por um padrão de objeto:

dart
void f(Map<int, String> x) {
  if (x case Map()) {}
}

Se o padrão deve valer apenas para um mapa vazio, então verifique o tamanho no padrão:

dart
void f(Map<int, String> x) {
  if (x case Map(isEmpty: 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ê.