El gran unicornio del desarrollo de software es tener un lenguaje y un marco que permita a los desarrolladores escribir una aplicación una vez y ejecutarla en cualquier sistema operativo y cualquier tipo de dispositivo. Flutter se ha comprometido a lograr este objetivo desde sus inicios, y hoy, con el lanzamiento de Flutter 2, está más cerca de este objetivo. La última gran actualización trae importantes mejoras a la plataforma móvil, agregando soporte para el escritorio y ampliando enormemente su funcionalidad en la web, etc.
Temblando en el escritorio
Si ha estado siguiendo de cerca a Flutter, es posible que haya escuchado información sobre el soporte de escritorio durante algún tiempo.La versión estable comienza a incluir Capacidad para crear aplicaciones para macOS Para fines de 2019, se han realizado esfuerzos para agregar Windows y Linux a la lista. El anuncio de hoy puso oficialmente a estas dos partes en una pista estable.
Es importante tener en cuenta que el soporte de escritorio ahora puede estar incluido en la versión estable, pero el equipo de Flutter aún lo considera como una “instantánea beta”, y se necesitan algunos problemas y pruebas adicionales. En otras palabras, no está listo para la producción, pero está a punto de completarse.
La mayoría de estos avances provienen de las contribuciones de Microsoft, Canonical (los desarrolladores de Ubuntu) y muchos otros.
Mejora del sitio web
Flutter está oficialmente listo para la web. Aunque el soporte ha existido y ha estado en desarrollo por un tiempo, Flutter 2 agregó oficialmente soporte para nuevas características como aplicaciones web progresivas (PWA) y aplicaciones de una sola página (SPA), reescritura de URL y atajos de teclado.
Ahora, el marco tiene en cuenta el dispositivo de destino para determinar el mejor método de representación, como HTML, Canvas, WebGL o WebAssembly. Y siempre que sea posible, utilizará automáticamente funciones nativas de la plataforma, como atajos de teclado en computadoras de escritorio o gestos y teclados de software en dispositivos móviles.
Mejoras móviles
La mayoría de las funciones para dispositivos móviles son más refinadas, incluidos controles nuevos y mejorados para iOS y Android, incluidos los nuevos widgets Autocompletar y ScaffoldMessenger.
Una de las características más populares es la compatibilidad con dispositivos plegables. Microsoft siempre ha sido un contribuyente importante Apoye este proyecto para desarrollar dispositivos con factores de forma plegables estándar o diseños en paralelo que se ven en Surface Duo.
herramientas de desarrollo
Toda la herramienta ha sufrido una gran cantidad de cambios y actualizaciones individuales, incluidas las extensiones actualizadas para Android Studio (e IntelliJ) y Visual Studio Code, depuradores y monitores de rendimiento.
Anuncios de Google para móviles
En última instancia, la mayoría de los desarrolladores quieren beneficiarse de su trabajo, y si la publicidad es la estrategia de beneficios preferida, entonces Google es el caso. Anuncios móviles de Google Flutter Ingresará a la versión beta pública hoy y sus características incluyen anuncios de banner estándar, anuncios intersticiales y videos recompensados.
Dardos 2.12
Aunque el marco Flutter tiene muchas mejoras importantes, la nueva versión de Dart también tiene algunas mejoras considerables. El primero de ellos es la seguridad nula confiable, que es una mejora de los tipos de datos que pueden manejar mejor los valores nulos para reducir la posibilidad de fallas. En resumen, el tipo ahora no admite nulos de forma predeterminada, pero hay otras diferencias sutiles en la implementación.
Dart FFI es otra característica nueva importante, tiene la capacidad de integrar bibliotecas basadas en C y compilar código de alto rendimiento. Esto requiere la adición de tipos de datos clásicos específicos de ABI (como estructuras) y herramientas para generar enlaces FFI basados en archivos de encabezado C.
Esta es solo una breve descripción general de los numerosos cambios anunciados hoy en Flutter 2.0 y Dart 2.12, así que consulte el enlace a continuación para obtener más información.