Olá, Frederico!
Pela descrição do seu problema e pela imagem que você enviou, parece que você está enfrentando um problema de incompatibilidade de versões entre o SDK do Dart e as dependências do seu projeto Flutter.
A mensagem de erro indica que a versão inferior do SDK Dart especificada no arquivo pubspec.yaml
do projeto deve ser pelo menos 2.12.0
para habilitar a segurança de nulidade (null safety). No entanto, a versão atual do Dart SDK que você está usando é 3.0.5
, que já suporta null safety por padrão.
Aqui estão algumas etapas que você pode seguir para resolver o problema:
Atualize as versões das dependências: Verifique se todas as dependências listadas no arquivo pubspec.yaml
são compatíveis com a segurança de nulidade e estão atualizadas para trabalhar com a versão mais recente do Dart SDK.
Verifique a versão do Flutter SDK: Garanta que a versão do Flutter SDK instalada em sua máquina seja compatível com a versão do Dart SDK. Você pode fazer isso executando o comando flutter --version
no terminal.
Execute o comando de atualização: Você pode tentar executar o comando flutter pub upgrade
para atualizar as dependências para as versões mais recentes compatíveis.
Verifique o arquivo pubspec.yaml
: Certifique-se de que o arquivo pubspec.yaml
não tem restrições de versão que impeçam a atualização para versões que suportem a segurança de nulidade.
Revisão do código: Se o projeto foi migrado de uma versão anterior do Flutter que não suportava null safety, pode ser necessário revisar o código para garantir que ele esteja em conformidade com as novas regras de segurança de nulidade.
Se mesmo após seguir essas etapas o problema persistir, recomendo verificar a documentação oficial do Flutter e do Dart sobre a migração para null safety.
Espero ter ajudado e bons estudos!