Saltar al contenido principal

Soporte de escritorio para Flutter

Información general sobre el soporte de Flutter para aplicaciones de escritorio.

Flutter ofrece soporte para compilar una aplicación nativa de escritorio para Windows, macOS o Linux. El soporte de escritorio de Flutter también se extiende a los plugins: puedes instalar plugins existentes que soporten las plataformas Windows, macOS o Linux, o puedes crear los tuyos propios.

Crear un nuevo proyecto

#

Puedes seguir los siguientes pasos para crear un nuevo proyecto con soporte de escritorio.

Configurar devtools de escritorio

#

Consulta la guía para tu entorno de escritorio objetivo:

Si flutter doctor encuentra problemas o componentes faltantes para una plataforma para la que no quieres desarrollar, puedes ignorar esas advertencias. O puedes desactivar la plataforma por completo usando el comando flutter config, por ejemplo:

flutter config --no-enable-ios

Otros flags disponibles:

  • --no-enable-windows-desktop
  • --no-enable-linux-desktop
  • --no-enable-macos-desktop
  • --no-enable-web
  • --no-enable-android
  • --no-enable-ios

Después de habilitar el soporte de escritorio, reinicia tu IDE para que pueda detectar el nuevo dispositivo.

Crear y ejecutar

#

Crear un nuevo proyecto con soporte de escritorio no es diferente de crear un nuevo proyecto Flutter para otras plataformas.

Una vez que hayas configurado tu entorno para el soporte de escritorio, puedes crear y ejecutar una aplicación de escritorio ya sea en el IDE o desde la línea de comandos.

Usar un IDE

#

Después de haber configurado tu entorno para soportar escritorio, asegúrate de reiniciar el IDE si ya estaba ejecutándose.

Crea una nueva aplicación en tu IDE y este creará automáticamente versiones de tu aplicación para iOS, Android, web y escritorio. Desde el menú desplegable de dispositivos, selecciona windows (desktop), macOS (desktop) o linux (desktop) y ejecuta tu aplicación para verla iniciarse en el escritorio.

Desde la línea de comandos

#

Para crear una nueva aplicación que incluya soporte de escritorio (además del soporte móvil y web), ejecuta los siguientes comandos, sustituyendo my_app por el nombre de tu proyecto:

flutter create my_app
cd my_app

Para iniciar tu aplicación desde la línea de comandos, introduce uno de los siguientes comandos desde la raíz del paquete:

C:\> flutter run -d windows
flutter run -d macos
flutter run -d linux

Construir una aplicación de lanzamiento (release)

#

Para generar una build de lanzamiento (release), ejecuta uno de los siguientes comandos:

PS C:\> flutter build windows
flutter build macos
flutter build linux

Agregar soporte de escritorio a una aplicación Flutter existente

#

Para agregar soporte de escritorio a un proyecto Flutter existente, ejecuta el siguiente comando en una terminal desde el directorio raíz del proyecto:

flutter create --platforms=windows,macos,linux .

Esto agrega los archivos y directorios de escritorio necesarios a tu proyecto Flutter existente. Para agregar solo plataformas de escritorio específicas, cambia la lista de platforms para incluir únicamente la(s) plataforma(s) que quieras agregar.

Soporte para plugins

#

Flutter en el escritorio admite el uso y la creación de plugins. Para usar un plugin compatible con escritorio, sigue los pasos para plugins en uso de paquetes. Flutter añade automáticamente el código nativo necesario a tu proyecto, como con cualquier otra plataforma.

Escribir un plugin

#

Cuando comiences a construir tus propios plugins, querrás tener en cuenta la federación. La federación es la capacidad de definir varios paquetes diferentes, cada uno dirigido a un conjunto de plataformas distinto, reunidos en un único plugin para facilitar su uso por parte de los desarrolladores. Por ejemplo, la implementación para Windows de url_launcher es en realidad url_launcher_windows, pero un desarrollador de Flutter puede simplemente agregar el paquete url_launcher a su pubspec.yaml como una dependencia y el proceso de compilación obtendrá la implementación correcta según la plataforma de destino. La federación es muy útil porque diferentes equipos con distintas especialidades pueden construir implementaciones de plugins para diferentes plataformas. Puedes añadir una nueva implementación de plataforma a cualquier plugin federado respaldado en pub.dev, siempre y cuando coordines este esfuerzo con el autor original del plugin.

Para obtener más información, incluyendo detalles sobre plugins respaldados, consulta los siguientes recursos:

Ejemplos

#

Puedes ejecutar los siguientes ejemplos como aplicaciones de escritorio, así como descargar e inspeccionar el código fuente para aprender más sobre el soporte de escritorio de Flutter.

Aplicación Wonderous aplicación en ejecución , repo

Una aplicación de exhibición que utiliza Flutter para crear una interfaz de usuario altamente expresiva. Wonderous se enfoca en ofrecer una experiencia de usuario accesible y de alta calidad al mismo tiempo que incluye interacciones atractivas y animaciones novedosas. Para ejecutar Wonderous como una aplicación de escritorio, clona el proyecto y sigue las instrucciones proporcionadas en el README.

Flokk artículo de blog de anuncio , repo

Un gestor de contactos de Google que se integra con GitHub y Twitter. Se sincroniza con tu cuenta de Google, importa tus contactos y te permite gestionarlos.

Aplicación Photo Search

Una aplicación de muestra construida como una aplicación de escritorio que utiliza plugins compatibles con escritorio.