Pular para o conteúdo principal

duplicate_rest_element_in_pattern

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

At most one rest element is allowed in a list or map pattern.

Descrição

#

O analisador emite este diagnóstico quando há mais de um padrão de resto em um padrão de lista ou de mapa. Um padrão de resto captura quaisquer valores não correspondidos pelos outros subpadrões, então padrões de resto seguintes são desnecessários, porque não sobra nada para capturar.

Exemplo

#

O código a seguir gera este diagnóstico porque há dois padrões de resto no padrão de lista:

dart
void f(List<int> x) {
  if (x case [0, ..., ...]) {}
}

Correções comuns

#

Remova todos os padrões de resto, exceto um:

dart
void f(List<int> 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ê.