Aquí se encuentran pocos problemas:
Doctor Flutter:
Resumen del médico (para ver todos los detalles, ejecute flutter doctor -v):
[✓] Flutter (Channel master, v1.8.2-pre.33, en Mac OS X 10.14.5 18F132, locale en-GB)
[✓] Cadena de herramientas de Android: desarrollo para dispositivos Android (SDK de Android versión 28.0.3)
[✓] Xcode: desarrollo para iOS y macOS (Xcode 10.2.1)
[✓] Herramientas de iOS: desarrolle para dispositivos iOS
[✓] Chrome: desarrollo para la Web
[✓] Android Studio (versión 3.4)
[✓] Código VS (versión 1.36.1)
[✓] Dispositivo conectado (3 disponibles)
La recarga en caliente no funciona al guardar
¿Ve algún resultado en la consola de depuración como "Bibliotecas x de y recargadas"? ¿Puede capturar un registro ejecutando el comando Dart: Capture Logs desde la paleta de comandos, luego ejecute su aplicación e intente algunas ediciones / guardados, luego haga clic en Detener registro en la notificación de registro (que puede haberse colapsado en el ícono de campana en el estado ) barra y adjuntar el registro?
No se puede encontrar el comando "Flutter: Hot Reload" y "Flutter: Hot Restart" en la paleta de comandos.
Esto podría suceder si no detectamos ningún proyecto de Flutter en su carpeta. ¿Está el proyecto Flutter dentro de los 3 niveles superiores de carpetas en su espacio de trabajo? También podría deberse a que la extensión no se activa (aunque probablemente notaría muchas más roturas si ese es el caso); puede verificarlo abriendo las herramientas de desarrollador (Ayuda -> Alternar herramientas de desarrollador) y verificando la consola.
¿Podría confirmar también su versión de la extensión Dart y la extensión Flutter? ¡Gracias!
Registro adjunto.
Dart-Code-Log-2019-06-01 16-23-45.txt
Sí, estoy en la carpeta del proyecto porque puedo ejecutar el proyecto con la tecla abreviada (F5) en Mac.
Hot-Reload y Hot-Restart pueden activarse con los siguientes botones:
Las extensiones Dart y Flutter están ambas en 3.2.0.
También he comprobado estos
¡Gracias! Parece que el servicio Hot Reload ( reloadSources
) no se está registrando y nuestro controlador de hot-reload-on-save se cierra antes si el servicio no está disponible.
@bkonyi Espero que me arregle https://github.com/flutter/flutter/pull/35765 , pero puedo reproducir esto en el actual master
. ¿Algunas ideas?
@ pczn0327 como solución alternativa inmediata, si puede cambiar al canal stable
Flutter, no debería tener este problema (y tampoco debería estar muy atrás, ya que se actualizó recientemente).
¡Gracias por la ayuda @DanTup! ¡Espero la v3.3.0!
Ok, descubrí qué es esto. El nombre de la transmisión cambió en la VM, pero no he publicado una extensión de VS Code actualizada para manejarlo, por lo que la versión en vivo actual no se suscribe y, por lo tanto, nunca ve el servicio registrado.
Está corregido en el último código, por lo que si está desesperado por usar master
, puede instalar una de las versiones preliminares de v3.3 como https://github.com/Dart-Code/Dart-Code/ releases / tag / v3.3.0-alpha.2.logging.2.
Publiqué un parche como v3.2.1 que contiene esta corrección.
Mi problema era que tenía una versión apk instalada en el dispositivo y estaba instalando debug apk. Entonces, la opción Hot Reload no se mostraba y el código vs se atascaba en la depuración de ensamblaje.
Comentario más útil
Publiqué un parche como v3.2.1 que contiene esta corrección.