Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Bug] Bug no SDK pubspec.ymal

Estou tentando criar o database, mais to com esse problema( depois do onCreate, no primeiro parêntese aparece um erro ) mensagem do erro:

This requires the 'records' language feature to be enabled. Try updating your pubspec.yaml to set the minimum SDK constraint to 3.0.0 or higher, and running 'pub get'

Obs: Já tentei resolver fazendo downgrade do pacote sqflite para a mesma do curso mais não resolveu e também já almentei a versão do SDK mínimo mais não resolveu

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá, Micael!

Pela mensagem de erro que você compartilhou, parece que o problema está relacionado a uma funcionalidade da linguagem Dart chamada 'records', que precisa ser habilitada. Para fazer isso, você precisa garantir que a versão mínima do SDK do Dart no seu pubspec.yaml seja compatível com essa funcionalidade.

No entanto, observando o seu pubspec.yaml, vejo que a versão do SDK está definida como ">=2.17.0 <3.0.0". A funcionalidade 'records' foi introduzida no Dart 2.17, então a configuração do SDK parece estar correta. No entanto, pode ser que o projeto não esteja reconhecendo a atualização por algum motivo.

Vamos tentar algumas etapas para resolver o problema:

Faça uma cópia do do projeto antes de tentar esses passos para garantir que nada se perca:

  1. Certifique-se de que você está usando a versão mais recente do Flutter que suporta Dart 2.17 ou superior. Você pode verificar isso com o comando flutter --version.

  2. Execute flutter clean para limpar o build cache do seu projeto.

  3. Após limpar o cache, execute flutter pub get para garantir que todas as dependências estejam atualizadas e compatíveis com a versão do SDK que você definiu.

  4. Se o problema persistir, tente invalidar o cache do seu editor de código (se estiver usando o Android Studio, por exemplo, você pode fazer isso em File > Invalidate Caches / Restart).

  5. Verifique se não há conflitos de versão entre as dependências que possam estar causando o problema.

  6. Como última opção, você pode criar um novo projeto Flutter usando a versão mais recente e copiar seu código-fonte para lá, para ver se o problema é resolvido em um novo ambiente.

Se após seguir esses passos o problema ainda persistir, pode ser útil compartilhar mais detalhes sobre o código onde o erro está ocorrendo, pois o problema pode estar relacionado a uma implementação específica em seu código Dart.

Espero ter ajudado e bons estudos!

Criar um novo projeto parece ter resolvido o problema. obrigado! :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software