Poucos problemas encontrados aqui:
Médico vibrante:
Resumo médico (para ver todos os detalhes, execute flutter doctor -v):
[✓] Flutter (Canal mestre, v1.8.2-pre.33, no Mac OS X 10.14.5 18F132, local en-GB)
[✓] Conjunto de ferramentas Android - desenvolver para dispositivos Android (Android SDK versão 28.0.3)
[✓] Xcode - desenvolvido para iOS e macOS (Xcode 10.2.1)
[✓] Ferramentas iOS - desenvolver para dispositivos iOS
[✓] Chrome - desenvolver para a web
[✓] Android Studio (versão 3.4)
[✓] Código VS (versão 1.36.1)
[✓] Dispositivo conectado (3 disponíveis)
O Hot Reload não funciona ao salvar
Você vê alguma saída no Console de depuração como "Bibliotecas x recarregadas de y"? Você pode capturar um registro executando o comando Dart: Capturar registros na paleta de comandos, executar seu aplicativo e tentar algumas edições / salvamentos e, em seguida, clicar em Parar registro na notificação de registro (que pode ter se reduzido ao ícone de sino no status ) bar e anexar o log?
Não é possível encontrar os comandos "Flutter: Hot Reload" e "Flutter: Hot Restart" na Paleta de comandos.
Isso poderia acontecer se não detectássemos nenhum projeto Flutter em sua pasta. O projeto Flutter está dentro dos 3 níveis principais de pastas em sua área de trabalho? Também pode ser causado se a extensão não for ativada (embora provavelmente você notaria muito mais falhas se for o caso) - você pode verificar isso abrindo as ferramentas do desenvolvedor (Ajuda -> Alternar Ferramentas do Desenvolvedor) e verificando o console.
Você também poderia confirmar sua versão da extensão Dart e da extensão Flutter? Obrigado!
Registro em anexo.
Dart-Code-Log-2019-06-01 16-23-45.txt
Sim, estou na pasta do projeto porque posso executá-lo com a tecla de atalho (F5) no Mac.
Hot-Reload e Hot-Restart podem ser acionados pelos seguintes botões:
As extensões Dart e Flutter estão em 3.2.0.
Eu também verifiquei para estes
Obrigado! Parece que o serviço Hot Reload ( reloadSources
) não está sendo registrado e nosso manipulador hot-reload-on-save fecha mais cedo se o serviço não estiver disponível.
@bkonyi Esperaria ser corrigido por https://github.com/flutter/flutter/pull/35765 , mas posso reproduzir isso no master
atual. Alguma ideia?
@ pczn0327 como uma solução alternativa imediata, se você for capaz de mudar para o canal Flutter stable
, isso não deve ter esse problema (e também não deve estar muito atrás, já que foi atualizado recentemente).
Obrigado pela ajuda @DanTup! Estou ansioso para v3.3.0!
Ok, descobri o que é isso. O nome do stream mudou na VM, mas eu não publiquei uma extensão do VS Code atualizada para lidar com isso, então a versão atual ao vivo falha ao se inscrever e, portanto, nunca vê o serviço registrado.
Está corrigido no código mais recente, então se você está desesperado para usar master
, você pode instalar uma das versões de visualização da v3.3 como https://github.com/Dart-Code/Dart-Code/ releases / tag / v3.3.0-alpha.2.logging.2.
Publiquei um patch como v3.2.1 que contém essa correção.
Meu problema era que eu tinha um apk de lançamento instalado no dispositivo e estava instalando o apk de depuração. Portanto, a opção Hot Reload não estava sendo mostrada e o código vs estava travado na depuração de montagem.
Comentários muito úteis
Publiquei um patch como v3.2.1 que contém essa correção.