1
resposta

Downloading packages sempre que um "dart run" acontece.

Sempre que eu dou um dart run no vscode, o meu código acontece, mas ele mostra uma mensagem de downloading packages. Queria saber como resolver isso. Alguém sabe?

1 resposta

Isso acontece porque o Dart está baixando as dependências toda vez que você roda o projeto. O comportamento normal é ele baixar apenas na primeira vez (ou quando você altera o pubspec.yaml).

Se isso acontece sempre, os motivos mais comuns são:

  1. A pasta .dart_tool/ ou pubspec.lock está sendo apagada
    Verifique se você não está usando extensões ou scripts que limpam esses arquivos. Eles precisam existir para que o Dart saiba que já baixou os pacotes.

  2. Você está rodando fora da pasta do projeto
    Certifique-se de que está no diretório raiz do projeto (onde está o pubspec.yaml) antes de rodar:

    dart run
    
  3. Dependências não estão sendo persistidas
    Experimente rodar manualmente:

    dart pub get
    

    Isso vai instalar e travar as dependências. Depois, ao rodar dart run, não deve baixar de novo.

Então rode dart pub get uma vez dentro da pasta do projeto e verifique se o .dart_tool/ e pubspec.lock permanecem lá. Se eles estiverem sendo removidos, o problema está no ambiente (configuração da IDE, extensão ou limpeza automática).