Flutter 2.2 anunciado en Google I/O 2021 con nuevas funciones

En Google I/O 2021, Google lanzó Flutter 2.2, la última versión del marco de desarrollo de aplicaciones multiplataforma, que trae nuevas funciones.

E/S de Google está sucediendo ahora mismo, y eso significa, por supuesto, ¡que hay un montón de nuevas noticias sobre el desarrollo de Android! Si estás leyendo esta publicación, eso significa que Google acaba (o ya) anunció Flutter 2.2, una nueva versión de su marco de desarrollo de aplicaciones multiplataforma.

Estadísticas de adopción de Flutter

En realidad, hay bastantes cosas nuevas para un lanzamiento puntual, pero antes de entrar en eso, deberíamos hablar de estadísticas. Google está bastante orgulloso de Flutter y parece que es por una buena razón. Según datos citados por BarraDatoFlutter es ahora el marco de desarrollo multiplataforma más popular y el 45% de los desarrolladores multiplataforma eligen utilizarlo.

Esa popularidad es el resultado de un crecimiento bastante grande. En el transcurso de un año, desde principios de 2020 hasta principios de 2021, Flutter ha experimentado un crecimiento del 47 % en su uso y más del 12 % de todas las aplicaciones disponibles en Play Store están programadas en Flutter. Puede que el 12% no parezca mucho, pero Play Store tiene una 

lote de aplicaciones; más de 200.000 de ellos utilizan Flutter.

Características del lenguaje de Flutter 2.2

Dejando esto de lado, hablemos del aspecto técnico.

Aleteo

De vuelta con el lanzamiento de Aleteo 2.0, Google introdujo una sólida seguridad nula. La seguridad nula permite a los desarrolladores indicar si una variable o valor puede ser nulo directamente desde el código. Kotlin tiene la misma característica y puedo decirle por experiencia personal que hace que los errores relacionados con el puntero nulo sean mucho menos comunes. En Flutter 2.2, la seguridad nula ahora está habilitada de forma predeterminada en proyectos nuevos.

Además de la seguridad nula, también hay algunas mejoras de rendimiento en Flutter 2.2. Al crear para la web, ahora puede almacenar en caché recursos en segundo plano utilizando trabajadores de servicio. En Android, puedes usar componentes diferidos, lo que te permite descargar componentes de Flutter en tiempo de ejecución según sea necesario y reducir el tamaño de la aplicación. Y para iOS, puedes precompilar sombreadores para que las animaciones sean más fluidas cuando se ejecutan por primera vez. Finalmente, hay nuevas herramientas en la suite DevTools que le permiten analizar el uso de memoria en su aplicación y encontrar áreas problemáticas.

Flutter 2.2 también trae algunas características y SDK nuevos. En primer lugar, se ha trabajado más para hacer que las aplicaciones web sean más accesibles. Si bien hubo un impulso por la accesibilidad en la versión 2.0, no fue del todo completo. En términos de SDK, el SDK de Flutter Ads se ha actualizado con seguridad nula integrada y banners publicitarios adaptables. Finalmente, hay un nuevo complemento de pago que permite a los desarrolladores procesar pagos de artículos físicos en iOS y Android.

Dardo

Junto con todos los cambios antes mencionados, el lenguaje subyacente, Dart, se actualizó a la versión 2.13. La interfaz de funciones externas de Dart se estabilizó en 2.12 y en 2.13 incluye soporte para matrices y estructuras empaquetadas. Dart 2.13 también agrega soporte para alias de tipo. Y para los fanáticos de la automatización, Dart ahora tiene soporte oficial para GitHub Actions y una imagen oficial de Docker para la construcción y ejecución automatizadas.

Nuevas plataformas

Una vez realizados los cambios en Flutter y Dart, podría pensar que este es el final de este artículo. Pero no lo es. No exactamente. Hay dos cosas más que Google ha destacado en esta versión.

El primero es Aleteo para Tizen. Tizen es un sistema operativo de código abierto basado en Linux que Samsung utiliza en sus dispositivos inteligentes, incluidos televisores y relojes inteligentes (aparentemente no por mucho más tiempo). Normalmente, puedes desarrollar aplicaciones usando JavaScript, C++ o C#. Samsung ha trabajado arduamente para crear una extensión para Flutter SDK que permita a los desarrolladores crear aplicaciones Tizen. Si bien todavía se encuentra en la etapa inicial de prueba, es un comienzo prometedor y simplemente amplía aún más el alcance de Flutter.

El segundo es Aleteo para UWP. UWP significa Plataforma Universal de Windows y es con lo que se crean (algunas) aplicaciones de estilo moderno en Windows 10. La compatibilidad con UWP brinda la capacidad de desarrollar aplicaciones de apariencia más nativa para Windows. Al igual que Flutter para Tizen, este es un alfa, por lo que aún no está listo para el horario estelar.


Para una versión puntual, hay bastantes cambios con Flutter 2.2 y Dart 2.13. Hay nuevas funciones de idioma, nuevos SDK e incluso nuevas plataformas. Flutter ya está ganando popularidad y estos cambios no van a frenar eso. Recuerde revisar las publicaciones de Google en Aleteo 2.2 y Dardo 2.13 para obtener más detalles e instrucciones sobre cómo comenzar.