Pular para o conteúdo principal

sdk_version_async_exported_from_core

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

The class '{0}' wasn't exported from 'dart:core' until version 2.1, but this code is required to be able to run on earlier versions.

Descrição

#

O analisador emite este diagnóstico quando a classe Future ou Stream é referenciada em uma biblioteca que não importa dart:async, em código que tem uma restrição de SDK cujo limite inferior é menor que 2.1.0. Em versões anteriores, essas classes não eram definidas em dart:core, então o import era necessário.

Exemplo

#

Aqui está um exemplo de um pubspec que define uma restrição de SDK com limite inferior menor que 2.1.0:

yaml
environment:
  sdk: '>=2.0.0 <2.4.0'

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

dart
void f(Future f) {}

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 a referência às classes:

yaml
environment:
  sdk: '>=2.1.0 <2.4.0'

Se você precisa oferecer suporte a versões mais antigas do SDK, importe a biblioteca dart:async.

dart
import 'dart:async';
​
void f(Future f) {}

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