sdk_ version_ set_ literal
Detalhes sobre o diagnóstico 'sdk_version_set_literal' produzido pelo analisador do Dart.
Set literals weren't supported until version 2.2, but this code is required to be able to run on earlier versions.
Descrição
#O analisador emite este diagnóstico quando um literal de conjunto (set) é encontrado em código que tem uma restrição de SDK cujo limite inferior é menor que 2.2.0. Literais de conjunto 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.2.0:
environment:
sdk: '>=2.1.0 <2.4.0'
No pacote que tem esse pubspec, um código como o seguinte gera este diagnóstico:
var s = <int>{};
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 da sintaxe:
environment:
sdk: '>=2.2.0 <2.4.0'
Se você precisa oferecer suporte a versões mais antigas do SDK, substitua o literal de conjunto por código que crie o conjunto sem o uso de um literal:
var s = new Set<int>();
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ê.