Antes de comenzar a instalar Flutter (con Dart) se debe tener instaladas dos aplicaciones:
Flutter necesita:
Con Chromium y Linux toolchain instalado es suficiente para desarrollar, pero recomiendo instalar Android Studio también (especialmente si vas a desarrollar apps para móviles).
Para instalar lo necesario para desarrollo de apps para Linux:
sudo apt install clang ninja-build libgtk-3-dev cmake
Primero se debe añadir el repositorio de Flutter. En VS Code abrimos la paleta de comandos (Ctrl+P) y ponemos:
ext install Dart-Code.flutter
Luego instalamos Flutter. Presionamos Ctrl+Shift+P y escribimos "flutter". Allí aparece una opción que se deberá ejecutar:
Flutter: New Project
VS Code va a pedir una ubicación para instalar Flutter. Elegimos nuestro directorio home. Allí se creará una carpeta llamada 'flutter' y va a descargar todo lo necesario. Al final, va a solicitar añadir Flutter al path. Esto puede fallar, pero lo podemos añadir manualmente (ver más adelante).
Para que todo funcione correctamente debemos estar seguros de que al final del .bashrc de nuestro perfil estén las siguientes líneas:
export PATH="$PATH:$HOME/flutter/bin"
export CHROME_EXECUTABLE="/usr/bin/chromium"
Teniendo en cuenta que Flutter se instaló en el directorio '/home/
Si el ejecutable de Chromium no está en "/usr/bin/chromium" ejecutamos:
which chromium
Para recargar la configuración sin tener que volver a iniciar sesión:
source ~/.bashrc
A este punto, flutter y dart están en el path y podemos ejecutar un diagnóstico:
flutter doctor -v
Esto mostrará algo como:
flutter doctor -v
[✓] Flutter (Channel stable, 3.41.6, on Debian GNU/Linux 13 (trixie) 6.12.63+deb13-amd64, locale es_AR.UTF-8) [37ms]
• Flutter version 3.41.6 on channel stable at /home/<usuario>/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision db50e20168 (hace 2 semanas), 2026-03-25 16:21:00 -0700
• Engine revision 425cfb54d0
• Dart version 3.11.4
• DevTools version 2.54.2
• Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop, enable-windows-desktop, enable-android, enable-ios, cli-animations,
enable-native-assets, omit-legacy-version-file, enable-lldb-debugging, enable-uiscene-migration
[✗] Android toolchain - develop for Android devices [32ms]
✗ Unable to locate Android SDK.
Install Android Studio from: https://developer.android.com/studio/index.html
On first launch it will assist you in installing the Android SDK components.
(or visit https://flutter.dev/to/linux-android-setup for detailed instructions).
If the Android SDK has been installed to a custom location, please use
`flutter config --android-sdk` to update to that location.
[✓] Chrome - develop for the web [14ms]
• CHROME_EXECUTABLE = /usr/bin/chromium
[✓] Linux toolchain - develop for Linux desktop [544ms]
• Debian clang version 19.1.7 (3+b1)
• cmake version 3.31.6
• ninja version 1.12.1
• pkg-config version 1.8.1
• OpenGL core renderer: Mesa Intel(R) HD Graphics 4600 (HSW GT2)
• OpenGL core version: 4.6 (Core Profile) Mesa 25.0.7-2
• OpenGL core shading language version: 4.60
• OpenGL ES renderer: Mesa Intel(R) HD Graphics 4600 (HSW GT2)
• OpenGL ES version: OpenGL ES 3.2 Mesa 25.0.7-2
• OpenGL ES shading language version: OpenGL ES GLSL ES 3.20
• GL_EXT_framebuffer_blit: yes
• GL_EXT_texture_format_BGRA8888: yes
[✓] Connected device (2 available) [133ms]
• Linux (desktop) • linux • linux-x64 • Debian GNU/Linux 13 (trixie) 6.12.63+deb13-amd64
• Chrome (web) • chrome • web-javascript • Chromium 146.0.7680.177 built on Debian GNU/Linux 13 (trixie)
[✓] Network resources [812ms]
• All expected network resources are available.
! Doctor found issues in 1 category.
En lo único que falla es en "Android toolchain". Esto no es un problema si no queremos desarrollar apps para móviles. Hasta este punto, ya podemos usar Flutter/Dart para crear apps de escritorio en Linux.
Si todo funcionó bien, habilitamos 'Linux Desktop':
flutter config --enable-linux-desktop
Para eso, lo descargamos desde la web oficial (https://developer.android.com)
wget https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.3.6/android-studio-panda3-linux.tar.gz
sudo tar -xzf android-studio-*.tar.gz -C /opt/
Luego lo ejecuto y sigo la instalación 'standard'.
/opt/android-studio/bin/studio.sh
Dentro de Android Studio voy a Projects -> More actions -> SDK Manager.
Ahi elijo: Language & Frameworks -> Android SDK -> SDK Tools. Elijo el paquete "Android SDK Command-line Tools (latest)".
Luego ejecuto:
flutter doctor --android-licenses
y aceptamos todas las licencias.
Al volver a correr 'flutter doctor -v' podemos verificar que todo esté instalado correctamente:
[✓] Flutter (Channel stable, 3.41.6, on Debian GNU/Linux 13 (trixie) 6.12.63+deb13-amd64, locale es_AR.UTF-8) [37ms]
• Flutter version 3.41.6 on channel stable at /home/<usuario>/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision db50e20168 (hace 2 semanas), 2026-03-25 16:21:00 -0700
• Engine revision 425cfb54d0
• Dart version 3.11.4
• DevTools version 2.54.2
• Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop, enable-windows-desktop, enable-android, enable-ios, cli-animations,
enable-native-assets, omit-legacy-version-file, enable-lldb-debugging, enable-uiscene-migration
[✓] Android toolchain - develop for Android devices (Android SDK version 36.1.0) [2,3s]
• Android SDK at /home/juanar/Android/Sdk
• Emulator version 36.5.10.0 (build_id 15081367) (CL:N/A)
• Platform android-36.1, build-tools 36.1.0
• Java binary at: /opt/android-studio/jbr/bin/java
This is the JDK bundled with the latest Android Studio installation on this machine.
To manually set the JDK path, use: `flutter config --jdk-dir="path/to/jdk"`.
• Java version OpenJDK Runtime Environment (build 21.0.10+-14961533-b1163.108)
• All Android licenses accepted.
[✓] Chrome - develop for the web [13ms]
• CHROME_EXECUTABLE = /usr/bin/chromium
[✓] Linux toolchain - develop for Linux desktop [427ms]
• Debian clang version 19.1.7 (3+b1)
• cmake version 3.31.6
• ninja version 1.12.1
• pkg-config version 1.8.1
• OpenGL core renderer: Mesa Intel(R) HD Graphics 4600 (HSW GT2)
• OpenGL core version: 4.6 (Core Profile) Mesa 25.0.7-2
• OpenGL core shading language version: 4.60
• OpenGL ES renderer: Mesa Intel(R) HD Graphics 4600 (HSW GT2)
• OpenGL ES version: OpenGL ES 3.2 Mesa 25.0.7-2
• OpenGL ES shading language version: OpenGL ES GLSL ES 3.20
• GL_EXT_framebuffer_blit: yes
• GL_EXT_texture_format_BGRA8888: yes
[✓] Connected device (2 available) [161ms]
• Linux (desktop) • linux • linux-x64 • Debian GNU/Linux 13 (trixie) 6.12.63+deb13-amd64
• Chrome (web) • chrome • web-javascript • Chromium 146.0.7680.177 built on Debian GNU/Linux 13 (trixie)
[✓] Network resources [870ms]
• All expected network resources are available.
• No issues found!