
Hola a todos!
Hoy te mostraré cómo ejecutar tu aplicación de escritorio Flutter existente (MacOS, Linux o Windows).
Primero, tendrá que cambiar el canal Flutter de lanzamiento a maestro. Para hacer esto, debe ejecutar los siguientes comandos en la línea de comandos:
flutter channel master flutter upgrade
Luego debe establecer la variable de entorno ENABLE_FLUTTER_DESKTOP en true .
Para hacer esto, haga lo siguiente en la línea de comando:
Mac OS y Linux
export ENABLE_FLUTTER_DESKTOP=true
Windows PowerShell
$env:ENABLE_FLUTTER_DESKTOP="true"
Windows CMD
set ENABLE_FLUTTER_DESKTOP=true
Después de eso, debería ver su escritorio en la lista de dispositivos disponibles para ejecutar Flutter. Para verificar esto, ejecute el comando flutter devices

Como puede ver en la captura de pantalla, Mac OS apareció en mi lista de dispositivos disponibles.
A continuación, debemos analizar el siguiente repositorio:
https://github.com/google/flutter-desktop-embedding
Estamos interesados en el contenido del directorio de ejemplo , a saber, las carpetas de macos , linux y windows . Estos son corredores para las respectivas plataformas, aplicaciones nativas dentro de las cuales trabaja Flutter. Exactamente lo mismo que puede ver en el directorio de su proyecto cuando crea un proyecto utilizando el comando flutter create .
Simplemente copie el corredor de la plataforma que le interesa en el directorio del proyecto. Este paso es necesario porque flutter create aún no admite la creación automática de corredores para el escritorio.
Ya casi terminado. Ahora necesitas editar un poco tu main.dart
Agregue las siguientes importaciones:
import 'dart:io' show Platform; import 'package:flutter/foundation.dart' show debugDefaultTargetPlatformOverride;
Cambie main () de la siguiente manera:
void main() { debugDefaultTargetPlatformOverride = TargetPlatform.fuchsia; [...] }
El ultimo paso. Ejecute los siguientes comandos:
flutter packages get flutter precache --linux
Hecho ¡Ahora solo ejecute flutter run y su aplicación se construirá en el escritorio!
Nota importante:
Debe tenerse en cuenta que muchos complementos de terceros que utilizó en sus aplicaciones Flutter no funcionarán en el escritorio, ya que dependen de las API nativas. En el futuro, la situación, por supuesto, cambiará, pero hasta ahora es mejor no usar este método para algo serio.