Google ha anunciado el lanzamiento estable de Flutter 1.20 con nuevas funciones y herramientas para desarrolladores en dispositivos móviles, computadoras de escritorio y la web.
Flutter, el kit de herramientas de interfaz de usuario multiplataforma de Google, ha alcanzado la versión 1.20 estable. En el versión estable anterior, Google introdujo mejoras sustanciales de rendimiento, soporte mejorado para Metal en iOS y nuevos widgets de Material. La versión estable de Flutter 1.20 de hoy incluye más mejoras de rendimiento, varias mejoras en la interfaz de usuario, una actualización de la extensión Visual Studio Code, autocompletar para campos de texto móviles y más.
Flutter 1.20 incluye 3029 relaciones públicas fusionadas y 5485 problemas cerrados de 359 contribuyentes en todo el mundo, la mayor cantidad de contribuyentes para cualquier versión de Flutter hasta la fecha. Google también se jacta de que ahora hay más de 90.000 aplicaciones desarrolladas con Flutter en Google Play, un aumento con respecto a las 50.000 aplicaciones de este tipo en abril. Gran parte de este crecimiento proviene de India, que según Google es ahora la principal región para los desarrolladores de Flutter.
Mejoras de rendimiento
Estas son algunas de las formas en que Google ha mejorado el rendimiento en Flutter 1.20:
- Google ha incluido una solución de rendimiento para iconos-de-sacudida-de-arboles que ahora son los por defecto al crear aplicaciones que no sean web. Esta función reduce el tamaño de su aplicación eliminando los íconos que no se utilizan. La vibración del árbol de fuentes de iconos está actualmente restringida a las fuentes TrueType, pero Google dice que esta restricción se eliminará en el futuro.
- Si una aplicación tiene animaciones irregulares durante la primera ejecución que luego se vuelven fluidas en lanzamientos posteriores, es probable que esto se deba a un problema de compilación del sombreador. Con Calentamiento del sombreador Skia Shading Language, el problema de compilación de sombreadores se puede reducir hasta 2 veces.
- Google ha refactorizado las pruebas de impacto del mouse, mejorando el rendimiento en microbenchmarks basados en web hasta 15 veces. Como consecuencia, Google ha podido agregar soporte para cursores del mouse que se mostrarán en varios widgets de uso común.
- Google ha mejorado la velocidad de decodificación del decodificador UTF-8 de Dart en Dart 2.9. En los puntos de referencia de decodificación UTF-8, el La compañía ha medido mejoras de casi el 200% para el texto en inglés y del 400% para el texto en chino en ARM de gama baja. dispositivos.
Autocompletar para campos de texto móviles
Una característica muy solicitada entre los desarrolladores es la compatibilidad con el autocompletado de texto en las aplicaciones Flutter. Con Flutter 1.20, funcionalidad básica de autocompletar ha sido añadido, aunque algunas configuraciones específicas de la plataforma (como passwordRules en iOS) no son compatibles. Google también ofrece soporte de autocompletar para campos de texto para aplicaciones web.
Widget de Visor Interactivo
Este nuevo widget está diseñado para crear elementos interactivos en su aplicación, como panorámica, zoom, arrastrar y soltar y más. La documentación API está disponible. aquí mientras se subía una presentación aquí profundiza en el proceso de desarrollo de este nuevo widget.
Dart DevTools integrado en Visual Studio Code
Google ha agregado una nueva extensión de Visual Studio Code que lleva Dart DevTools directamente al espacio de trabajo de codificación de Visual Studio Code. Esto se puede habilitar con la configuración dart.previewEmbeddedDevTools.
Otros cambios
Hay muchas otras características nuevas y herramientas para desarrolladores en Flutter 1.20. Solo por nombrar algunos: widgets Slider, RangeSlider, TimePicker y DatePicker actualizados; una nueva página de licencias responsivas disponible en AboutDialog; un nuevo requisito de formato pubspec.yaml para publicar complementos de Flutter nuevos o actualizados; una página de red actualizada en Dart DevTools con soporte para creación de perfiles de sockets web; soporte para actualizar automáticamente las declaraciones de importación cuando los archivos se mueven o cambian de nombre en Visual Studio Code; y más.
Google dice que Flutter 1.20 es el lanzamiento más grande del marco hasta el momento, pero aún queda mucho por llegar. La compañía dice que todavía están trabajando en la implementación. soporte de seguridad nulo sonoro, nuevas versiones de los complementos de anuncios, mapas y WebView, más compatibilidad con herramientas y más. También están trabajando para mejorar el soporte web y de escritorio, especialmente en Linux, donde simplemente anunció una asociación con Canonical.