Noticias

Incorporar múltiples ventanas a su aplicación de escritorio Flutter

Durante los últimos 5 años, Canonical se ha comprometido a aleteoincluida la creación de soporte de Linux para aplicaciones Flutter, biblioteca editorial Ayude a integrarse en el escritorio de Linux y cree aplicaciones modernas para Ubuntu, incluida nuestra tienda de software. el año pasado nosotros Anunciado en la Cumbre de Ubuntu Hemos estado trabajando arduamente para brindar soporte para múltiples ventanas en las aplicaciones de escritorio Flutter.

Por qué las aplicaciones de escritorio Flutter necesitan soporte para múltiples ventanas

Una limitación actual de las aplicaciones de escritorio Flutter es que están limitadas a una sola ventana. Esto tiene sentido en dispositivos móviles porque la aplicación ocupa toda la pantalla, pero con las aplicaciones de escritorio Flutter, hay más espacio para aprovechar. Sabemos que muchos miembros de la comunidad Flutter (incluidos nosotros en Canonical) hemos estado esperando pacientemente a que se rompa esta ventana única.

Canonical tiene una larga trayectoria en el uso de entornos gráficos y ha producido el escritorio Ubuntu durante más de 20 años. Queremos asegurarnos de que la compatibilidad con ventanas múltiples de Flutter funcione en todos los escritorios, incluidos todos los escritorios en el ecosistema Linux extremadamente diverso. A medida que los conceptos de escritorio se vuelven más diversos, también estamos pensando en cómo garantizar que las aplicaciones de escritorio de Flutter sigan funcionando bien.

Soluciones sugeridas para aplicaciones de escritorio Flutter

Las aplicaciones de escritorio se componen de varias ventanas que se utilizan para realizar diversas acciones, incluidas información sobre herramientas, cuadros de diálogo y menús. En la comparación a continuación, puede ver la misma aplicación de escritorio Flutter ejecutándose con la versión actual de Flutter a la izquierda y la versión multivista a la derecha. Observe cómo la aplicación de la derecha se siente más integrada: los menús y la información sobre herramientas se alinean mejor con el cursor del mouse, en lugar de moverse o recortarse para caber dentro de la ventana.

Ventana única (antigua) versus ventanas múltiples (nueva)

Lo mejor del enfoque que estamos adoptando es que ambas aplicaciones anteriores utilizan los mismos widgets estándar de Flutter Material: la compatibilidad con múltiples ventanas se aplica automáticamente. Si la aplicación se ejecuta en un contexto donde las ventanas múltiples no están disponibles (como en un dispositivo móvil), la aplicación volverá al comportamiento heredado.

Cuando esté listo para crear aplicaciones de ventanas múltiples más complejas, es fácil hacerlo porque cada ventana encaja en el árbol de widgets de Flutter.

Detalles para desarrolladores experimentados de Flutter: debe realizar pequeñas actualizaciones en el ejecutor; si tiene un ejecutor sin modificar, es fácil de migrar. La función principal en el código Dart también necesita algunos cambios menores.

lanza esto

Actualmente estamos revisando cambios en el motor y el marco de Flutter. Estamos trabajando en una forma de probar fácilmente estos cambios, pero si estás preparado para el desafío, adelante. Configure nuestra sucursal y pruébela usted mismo.

Cuando se implementen estos cambios, compilar con la última versión de Flutter permitirá que su aplicación use múltiples ventanas en el sistema operativo Windows. Estamos trabajando arduamente para ampliar esta disponibilidad y pronto lanzaremos soporte para múltiples ventanas para plataformas basadas en Linux y MacOS.

¡Esperamos ver qué aplicaciones increíbles creas en el futuro!

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba