Pular para o conteúdo principal

rest_element_in_map_pattern

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

A map pattern can't contain a rest pattern.

Descrição

#

O analisador emite este diagnóstico quando um padrão de mapa contém um padrão rest. Padrões de mapa casam com um mapa que tenha mais chaves do que as explicitamente indicadas no padrão (desde que as chaves indicadas casem), então um padrão rest é desnecessário.

Exemplo

#

O código a seguir gera este diagnóstico porque o padrão de mapa contém um padrão rest:

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

Correções comuns

#

Remova o padrão rest:

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

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