Dos meses después del lanzamiento de Flutter v1.20, Google lanzó el Flutter v1.22. Flutter es el kit de herramientas de interfaz de usuario multiplataforma de Google. Esta versión en particular se enfoca en brindar un amplio soporte para Android 11 e iOS 14, debido al lanzamiento de estos nuevos sistemas operativos para móviles. Flutter lanza nuevas versiones que incluyen las últimas características, mejoras en el rendimiento, correcciones de errores y pueden ser utilizadas para una amplia producción.
Según Chris Sells de Google, ‘Incluso en ese corto tiempo, solucionamos 3.024 incidencias e integramos 1.944 PRs de 197 contribuyentes. De esos contribuyentes, 114 (58%) eran de la comunidad en general y contribuyeron con 271 PRs. El mayor contribuyente individual fue a14n, que hace nuestra lista de contribuyentes más alta de nuevo con 20 PRs, la mayoría de los cuales se hicieron como parte del trabajo para apoyar la seguridad en Flutter.
Centrándonos en iOS 14
Si iOS14 es uno de los sistemas operativos móviles objetivo de tu aplicación, se recomienda encarecidamente que la construyas con Flutter v.1.22 en lugar de 1.20 debido a que esta versión está orientada a iOS 14 y te permite aprovechar realmente las características de iOS 14. A continuación se presentan algunos cambios que se han realizado en Flutter v.1.22 con respecto a iOS 14:
- Xcode 12 requiere iOS 9.0 o superior, por lo que la plantilla por defecto aumenta su valor por defecto de 8.0 a 9.0
- Se ha corregido la representación de fuentes y los bloqueos específicos en iOS14
- No más problemas de despliegue a cualquier dispositivo físico
- Una restricción desactiva la ejecución de aplicaciones de depuración en los dispositivos iOS 14, excepto como parte del proceso de depuración
- Ahora tiene una nueva política centrada en la seguridad de la red para las aplicaciones Flutter depuradas localmente, que hace que iOS 14 muestre un diálogo de confirmación una sola vez
- Esta versión también actualiza la nueva fuente SF Symbols de iOS
- Otra característica emocionante para iOS14 en Flutter 1.22 es App Clips. Esto permite una ejecución rápida y sin instalación de versiones ligeras de aplicaciones de menos de 10 MB.
Centrándonos en Android 11
Con el lanzamiento de Android 11 hace unos meses, esta versión de Flutter ha sido diseñada para soportar las nuevas características de Android 11.
- Para empezar, Flutter ahora admite la eliminación de las marcas, recortes y bordes de las cascadas de Android
- Según Google, al utilizar las API MediaQuery y SafeArea, puede asegurarse de colocar la interfaz de usuario activa y los elementos interactivos en las regiones no obstruidas de la pantalla del dispositivo. Además, querrás evitar los detectores de gestos en el área del borde de la cascada que pueden ser propensos a los toques accidentales
- Otro problema de larga duración en Flutter y Android ha sido el teclado del sistema que muestra y/u oculta la animación que no está sincronizada con la inserción de Flutter. Ahora está sincronizado con Android 11
- Google está ahora rechazando las antiguas APIs v1, a partir de esta versión
El universo de los botones
Flutter v1.22 ha anunciado un nuevo universo de botones que introduce nuevos widgets y temas de botones de repuesto en lugar de intentar personalizar para evolucionar los botones existentes.
Nuevo apoyo a la internacionalización y la localización
Esta versión permite que el soporte de recarga en caliente actualice tu aplicación a medida que añades nueva información l10n (localización) o i18n (internacionalización). Esta versión incluye ahora mensajes localizados, fechas, mensajes con parámetros, monedas y números. También cabe destacar que el paquete de caracteres está disponible de forma predeterminada en los proyectos donde se encuentre Flutter, y no es necesario añadirlo manualmente.
Los plugins de Google Maps y WebView están listos para producción
Esta versión ha finalizado la plomería de la estructura necesaria para anunciar oficialmente que el plugin de Google Maps y WebView están listos para producción. Según Google, «En Flutter 1.22, hemos añadido una implementación alternativa de Vistas de Plataforma que corrige todos los problemas conocidos de teclado y accesibilidad de las vistas de Android”.
Además, funciona con Android API nivel 19 y superior (antes requería nivel 20). También hemos hecho mejoras en los hilos en iOS que hacen que las vistas de la plataforma sean más eficientes y más robustas (y ya no requiere que añadas la bandera io.flutter.embedded_views_preview a tu iOS Info.plist)’.
Otra gran característica que esperar, con Flutter 1.22 es la «restauración del estado» para Android, o simplemente poner Flutter App puede cerrarse automáticamente en segundo plano y reanudarse desde donde lo dejaste, sin perder tu lugar.
Flutter 1.22 también tiene un montón de otras correcciones y mejoras en la planificación, como un nuevo navegador, y todas las mejoras de Dart 2.10.