Pular para o conteúdo principal

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:

yaml
environment:
  sdk: '>=2.9.0 <2.15.0'

No pacote que tem esse pubspec, um código como o seguinte gera este diagnóstico:

dart
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:

yaml
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:

dart
var setConstructor = () => Set.identity();

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