Google ha lanzado actualizaciones para los SDK de Flutter y Dart, que aportan una gran cantidad de mejoras para el desarrollo unificado multiplataforma. ¡Siga leyendo para obtener más información!
El aleteo es un marco de programación multiplataforma, con el objetivo de resolver los problemas de desarrollar aplicaciones multiplataforma sin el desorden del código no nativo. Con conocimiento del lenguaje de programación Dart, un desarrollador puede crear aplicaciones para Android, iOS, web y escritorio con una interfaz de usuario unificada en todos. Aleteo 1.9 trajo soporte para macOS y Catalina en estado alfa, mientras que La versión v1.12 maduró su soporte más allá del estado pre-alfa. Ahora, Google lanza una nueva versión v1.17 de Flutter y v2.8 de Dart, lo que las marca como las primeras versiones estables de Flutter y Dart en 2020.
Aleteo 1.17
El mes pasado, Google tenía anunció cambios en su proceso de lanzamiento. El proceso anterior de la compañía carecía de claridad sobre cuándo se crearían las versiones, qué código incluiría, etc. Ahora, Google planea enviar lanzamientos estables en un ciclo aproximadamente trimestral. Esto por sí solo planteó algunos desafíos, ya que la infraestructura de lanzamiento tuvo que ser reestructurada para el nuevo proceso de lanzamiento. Ahora, Flutter 1.17 se lanza en el canal estable para desarrolladores. Google ha cerrado 6.339 problemas desde su versión anterior de Flutter 1.12, y ha cerrado más errores de los que se abrieron este año, lo que llevó a una disminución neta de ~800 problemas.
Además de las correcciones de errores, Flutter 1.17 trae mejoras sustanciales de rendimiento, soporte mejorado para Metal en iOS e incluye nuevos widgets de Material.
Mejoras de rendimiento
Las aplicaciones creadas con Flutter 1.17 en comparación con versiones anteriores verán una aceleración del 20 al 37 % en el caso de navegación predeterminada en el que hay rutas opacas sin transparencia. También hay una mejora considerable en el tamaño de las aplicaciones creadas con Flutter 1.17. Por ejemplo, la muestra de Flutter Gallery ahora tiene 8,1 MB en 2020 frente a 9,6 MB a finales de 2019. En cuanto al uso de la memoria, la versión 1.17 ofrece una reducción de memoria del 70% en el desplazamiento rápido a través de imágenes grandes.
Metal es la API de gráficos de bajo nivel de Apple que proporciona acceso casi directo a la GPU subyacente de los dispositivos iOS. Flutter ahora usa Metal de forma predeterminada cuando compila dispositivos iOS compatibles, lo que hace que las aplicaciones de Flutter se ejecuten más rápido. La compatibilidad mejorada con Metal mejora las velocidades de renderizado de las aplicaciones de iOS en aproximadamente un 50% en promedio. En dispositivos iOS que no son totalmente compatibles con Metal, es decir, dispositivos con versiones de iOS inferiores a 10 y lanzados antes del procesador A7, Flutter recurre a OpenGL.
Flutter 1.17 agrega soporte para nuevos widgets de materiales. También hay actualizaciones de los widgets existentes. Por ejemplo, NavigationRail ayuda a los desarrolladores a agregar modelos de navegación de aplicaciones responsivos a las aplicaciones y es ideal para aplicaciones que pueden cambiar entre factores de forma móviles y de escritorio. Los widgets de desbordamiento DatePicker y TextSelection también se han actualizado: los nuevos elementos visuales de DatePicker coinciden con las pautas de materiales actualizadas y agregan un nuevo modo de entrada de texto, mientras que TextSelection ahora ha mejorado la fidelidad para iOS y Android cuando los botones son más largos de lo que se pueden mostrar sin ellos. desbordante. Por último, Google también está lanzando el nuevo paquete de animaciones que proporciona animaciones prediseñadas que implementan el nuevo Movimiento de materiales especificación.
Otros cambios en Flutter 1.17
- Google ha completado la implementación del Parte de escala de tipo de la especificación de diseño de materiales de 2018 sin romper las aplicaciones Flutter existentes.
- Fuentes de Google para Flutter v1.0 también está disponible ahora. Esto permite a los desarrolladores experimentar y utilizar cualquier fuente de fuentes.google.com en su aplicación. El desarrollador puede decidir si empaqueta la fuente con el APK o si el usuario recibe la fuente descargándola de la API.
- Google ha mejorado la accesibilidad de las aplicaciones Flutter con correcciones en el desplazamiento, los campos de texto y otros widgets de entrada.
- Google también se está preparando para cambiar la versión actual de Dart DevTools por la nueva versión de Flutter. Los desarrolladores pueden probar esta nueva versión iniciando DevTools y luego haciendo clic en el icono "interruptor" en la esquina superior derecha de DevTools. La mayor mejora en la nueva versión Flutter de Dart DevTools es la nueva pestaña Red que muestra el tráfico de red de tu aplicación Flutter cuando presionas el botón "Grabar".
- Otra mejora es una opción experimental de "inicio rápido" que te permite iniciar la depuración de la aplicación Flutter hasta un 70% más rápido cuando estás creando una aplicación para Android.
Google también agradece al equipo de Superformula por rehacer todo Aplicación MGM Resorts para Android en aleteo.
Dardo 2.8
Dart es el lenguaje de programación utilizado para crear aplicaciones en Flutter. Con el lanzamiento del SDK de Dart 2.8, Google introduce un par de cambios:
- Mejoras a la pub herramienta de cliente, que se utiliza para administrar los paquetes descargados desde el repositorio de paquetes pub.dev.
- Google ha mejorado el rendimiento de conseguir pub agregando soporte para la búsqueda paralela de paquetes y aplazando carrera de pub precompilación.
- Google también ha agregado una nueva herramienta (pub anticuado) para garantizar que las dependencias de los paquetes se mantengan actualizadas.
- Preparación para una buena seguridad de nulos, ya que las referencias nulas son una fuente común de fallas de aplicaciones que ocurren cuando el código intenta leer una variable que tiene un valor nulo.
- Google se está preparando para agregar soporte para seguridad nula sólida en Dart, lo que garantizará que todas las variables expresadas contengan valores no nulos.
- Implementar una sólida seguridad nula es una tarea enorme que inicialmente provocará interrupciones en el lenguaje y las bibliotecas de Dart. Google quiere que los desarrolladores sean conscientes de ello estos cambios importantes y presentar cualquier problema en su rastreador de problemas.
Puede leer más sobre estos y otros cambios en detalle en las publicaciones de anuncios de Flutter 1.17 y Dart 2.8.