Pular para o conteúdo principal

type_argument_not_matching_bounds

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

'{0}' doesn't conform to the bound '{1}' of the type parameter '{2}'.

Descrição

#

O analisador produz este diagnóstico quando um argumento de tipo não é igual nem subclasse dos limites (bounds) do parâmetro de tipo correspondente.

Exemplo

#

O código a seguir produz este diagnóstico porque String não é subclasse de num:

dart
class A<E extends num> {}
​
var a = A<String>();

Correções comuns

#

Altere o argumento de tipo para ser uma subclasse dos limites:

dart
class A<E extends num> {}
​
var a = A<int>();

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