Flutter Dev Container on VSCode 🢃2

Para desarrollar en {{Flutter}} estoy usando una genialidad de {{Visual Studio Code}}.
Se llama devcontainer y te permite abrir un proyecto dentro de un contenedor de {{Docker}}. Esto, en mi caso, me facilita el testeo y el setup de un entorno de Android completo.

Lo copado es que el proyecto queda configurado como “devcontainer” y cada vez que lo abrís, arranca los contenedores y te deja todo listo para probar.

Para usar los contenedores dentro de vscode hay que instalar esta🡭 extensión.

Flutter Docker Image

La imagen que estoy usando es esta🡭 .Trae instalado Flutter y Android SDK, así como también una emulador para poder debugear directamente sin conectar un dispositivo físico.

En mi caso, para correr el emulador necesito “avisarle” a xhost que dispositivo usar y como configurarse, esto entre otras cosas permite que el dispositivo emulado tenga acceso full a aceleración por hardware.

Dentro del proyecto ejecuto este comando:

xhost local:$USER && docker run --rm -ti -e UID=$(id -u) -e GID=$(id -g) -p 42000:42000 --workdir /project --device /dev/kvm --device /dev/dri:/dev/dri -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY -v "$PWD":/project --entrypoint flutter-android-emulator matspfeiffer/flutter

Y una vez dentro del devcontainer ejecuto: flutter emulators --launch flutter_emulator para que ejecute el emulador.