sdk_ version_ constructor_ tearoffs
Detalhes sobre o diagnóstico 'sdk_version_constructor_tearoffs' produzido pelo analisador do Dart.
Tearing off a constructor requires the 'constructor-tearoffs' language feature.
Descrição
#O analisador emite este diagnóstico quando um tear-off de construtor é encontrado em código que tem uma restrição de SDK cujo limite inferior é menor que 2.15. Tear-offs de construtor não eram suportados em versões anteriores, então esse código não conseguirá rodar nas versões anteriores do SDK.
Exemplo
#Aqui está um exemplo de um pubspec que define uma restrição de SDK com limite inferior menor que 2.15:
environment:
sdk: '>=2.9.0 <2.15.0'
No pacote que tem esse pubspec, um código como o seguinte gera este diagnóstico:
var setConstructor = Set.identity;
Correções comuns
#Se você não precisa oferecer suporte a versões mais antigas do SDK, pode aumentar a restrição de SDK para permitir o uso do operador:
environment:
sdk: '>=2.15.0 <2.16.0'
Se você precisa oferecer suporte a versões mais antigas do SDK, reescreva o código para não usar tear-offs de construtor:
var setConstructor = () => Set.identity();
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.