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:
environment:
sdk: '>=2.0.0 <2.4.0'
No pacote que tem esse pubspec, um código como o seguinte gera este diagnóstico:
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:
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.
import 'dart:async';
void f(Future f) {}
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ê.