Pular para o conteúdo principal

sdk_version_never

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

The type 'Never' wasn't supported until version 2.12.0, but this code is required to be able to run on earlier versions.

Descrição

#

O analisador emite este diagnóstico quando uma referência à classe Never é encontrada em código que tem uma restrição de SDK cujo limite inferior é menor que 2.12.0. Essa classe não era definida 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.12.0:

yaml
environment:
  sdk: '>=2.5.0 <2.6.0'

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

dart
Never n;

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

yaml
environment:
  sdk: '>=2.12.0 <2.13.0'

Se você precisa oferecer suporte a versões mais antigas do SDK, reescreva o código para não referenciar essa classe:

dart
dynamic x;

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