Lanzamiento de la versión 1.7 de Flutter

Cesar Vega
13 julio, 2019

. . .

Refinamiento y pulido continuos para plataformas móviles

Hoy nos complace anunciar la disponibilidad general de Flutter 1.7, una versión más pequeña después de los anuncios de las principales funciones en Google I/O 2019. Flutter 1.7 contiene soporte para AndroidX y para los requisitos actualizados de Play Store, un número de componentes nuevos y mejorados, y correcciones de errores en problemas reportados por los clientes.

¿Cómo actualizamos Flutter a la nueva versión si ya lo tienes instalado y están en el canal estable por defecto?

Debes ejecutar flutter upgrade desde la consola. La versión actualizada también se incluye en una nueva instalación de Flutter.


Soporte de AndroidX para nuevas aplicaciones

AndroidX es una nueva biblioteca de soporte de código abierto del equipo Jetpack que ayuda a las aplicaciones Android a mantenerse actualizadas con los últimos componentes sin sacrificar la compatibilidad con versiones anteriores. Ahora que AndroidX es estable y muchos paquetes de Flutter han sido actualizados para soportarlo, Flutter soporta la creación de nuevos proyectos de Flutter con AndroidX, lo que reduce el trabajo necesario para integrarse con otras partes del ecosistema Android.

Al crear un proyecto Flutter, puedes añadir la bandera  --androidx para asegurarte de que el proyecto generado se dirige a la nueva biblioteca de soporte. Puedes encontrar información sobre la migración de proyectos existentes a AndroidX en flutter.dev. Estamos trabajando activamente para ofrecer compatibilidad con AndroidX / Jetifier para aplicaciones con bibliotecas mixtas de compatibilidad con AndroidX / Android, como en los casos de adición a la aplicación, y tendremos más que compartir en este frente en una próxima publicación.


Soporte para paquetes de aplicaciones Android y aplicaciones Android de 64 bits

A partir del 1 de agosto de 2019, las aplicaciones Android que utilicen código nativo y Android 9 Pie como destino, deberán proporcionar una versión de 64 bits además de la versión de 32 bits cuando se publiquen en Google Play Store. Mientras que Flutter ha soportado durante mucho tiempo la generación de aplicaciones Android de 64 bits, la versión 1.7 añade soporte para la creación de paquetes de aplicaciones Android que apuntan tanto a 64 bits como a 32 bits desde una única presentación. Consulta la documentación actualizada sobre la publicación de aplicaciones Android basadas en Flutter para aprender a hacerlo, así como a crear archivos APK separados para dispositivos de 32 y 64 bits.


Nuevos widgets y mejoras en el Framework

Queremos que tus aplicaciones se vean bien y se sientan naturales, independientemente de la plataforma a la que se dirijan. En consecuencia, seguimos actualizando y mejorando los widgets disponibles tanto para Android como para iOS.

Esta versión incluye un nuevo control RangeSlider que le permite seleccionar un rango de valores en un solo control deslizante (por ejemplo, un valor de temperatura mínimo y máximo):

El nuevo widget temático RangeSlider admite estilos continuos o discretos

El widget actualizado de SnackBar soporta una apariencia actualizada en la especificación de Material, y se añaden nuevos ejemplos a la documentación.

Para Cupertino, la librería Flutter para crear aplicaciones iOS con píxeles perfectos, hemos realizado una serie de actualizaciones. En particular, hemos mejorado la fidelidad de los widgets CupertinoPicker y CupertinoDateTimePicker, y hemos añadido soporte para la localización a lenguajes distintos al inglés.

También hemos realizado importantes mejoras en la selección de texto y en la experiencia de edición en iOS, independientemente de si estás utilizando el lenguaje de diseño Material o Cupertino. Además, un nuevo ejemplo demuestra cómo hacer adaptaciones más significativas de la plataforma a través de iOS y Android sin perder la misma base de código.

El renderizado de texto obtiene una gran mejora con soporte para características de tipografía enriquecida, incluyendo números tabulares y de estilo antiguo, ceros cortados y conjuntos estilísticos, como se puede ver en esta demostración:

Con Flutter, ahora puedes agregar tipografía sofisticada con el soporte de la función de fuente OpenType

Por último, hemos añadido soporte para controladores de juego. ¿Podría esto llevar a algunas aplicaciones divertidas de Flutter? ¡Dínoslo tú!


Enfoque en los fundamentos

Flutter 1.7 representa mucho trabajo duro por parte del equipo para responder a los problemas reportados por los clientes, con más de 1.250 problemas cerrados en los dos meses transcurridos desde nuestra última versión estable.

Con el rápido crecimiento de Flutter, estamos viendo muchos nuevos problemas reportados, y para ser transparentes, el proceso de errores que funcionaba bien cuando nuestro proyecto era más pequeño no está funcionando tan bien ahora. Como resultado, nuestro conteo de emisiones pendientes ha aumentado significativamente en los últimos meses, a pesar de nuestro progreso en el cierre de las emisiones truncadas. Estamos trabajando para aumentar el personal en esta área, lo que ayudará a detectar nuevos errores, cerrar y fusionar problemas duplicados y redirigir las solicitudes de soporte a StackOverflow.

En encuestas recientes, muchos de ustedes dijeron que les gustaría que continuáramos invirtiendo en documentación y mensajes de error. Una parte clave de ese trabajo es proporcionar una mejor estructura para nuestros errores que herramientas como VSCode y Android Studio pueden aprovechar en el futuro. Pueden ver ejemplos de este trabajo en el problema número 34684.

También corregimos el error de caída de la parte superior, que era un error cuando la herramienta Flutter no podía escribir en el directorio Flutter. Flutter ahora falla de manera elegante si el usuario no tiene permisos de escritura, con indicaciones más claras sobre cómo solucionar el problema.

En términos de documentación, tenemos una lista cada vez mayor de muestras que se pueden crear directamente desde la herramienta de creación de flutter. Desde la consola, puedes ejecutar un comando como:

 flutter create --sample=material.AppBar.1 mysample 

Si se puede crear una muestra de esta manera, verás una pestaña «Ejemplo en la aplicación» en la documentación, como en este ejemplo para el widget AppBar:

También continuamos incorporando el popular vídeo Widget de la Semana directamente en la documentación, como una forma fácil de acceder a los distintos widgets en el kit de herramientas de Flutter.

Entre bastidores, verá que hay mucho trabajo subyacente para crear la infraestructura necesaria para habilitar Flutter en macOS y Windows, con soporte adicional para conceptos importantes como el clic derecho y una infraestructura de plataforma única como MSBuild. Sin embargo, el soporte para plataformas no móviles aún no está disponible en el canal estable.

Por último, cuando estás creando aplicaciones Flutter en el Mac, ahora tenemos soporte para el nuevo sistema de compilación Xcode. Esta opción está activada de forma predeterminada para los proyectos nuevos y es fácil de habilitar para los proyectos existentes.


Una comunidad en constante crecimiento

Como siempre, es emocionante ver que Flutter continúa creciendo en popularidad y uso, y también celebramos la forma en que los clientes grandes y pequeños están usando Flutter. Desde I/O, el equipo ha estado ocupado con varios eventos alrededor del mundo: desde GMTC en China hasta reuniones y presentaciones en Nueva York y México; ha sido genial conocer a muchos de ustedes y escuchar sobre algunas de las aplicaciones que están construyendo.

Hemos hablado antes de Reflectly: una pequeña compañía danesa que construyó una hermosa aplicación de atención plena (meditación) para iOS y Android. Su aplicación acaba de ser presentada como la Aplicación del Día de Apple en su tienda de aplicaciones para iPhone en EE.UU., demostrando cómo las aplicaciones Flutter son más que capaces de ofrecer experiencias de calidad de referencia:

Y en la conferencia WeAreDevelopers en Berlín, BMW anunció su nueva aplicación basada en Flutter, actualmente en desarrollo. Esto es lo que Guy Duncan, CTO Connected Company de BMW, dijo:

«Combinando Dart y Flutter tenemos el primer kit de herramientas móviles multiplataforma; creemos que es un cambio de juego para asegurar la paridad de las características de los puntos de contacto digitales y de la IO.

Al avanzar con herramientas de clase mundial, automatización y modernos patrones de programación funcional, podemos mejorar el tiempo de ciclo de las características, la seguridad y el costo de entrega de las características para la empresa».

Más allá de las aplicaciones, por supuesto la comunidad de código abierto es lo que hace de Flutter un lugar tan divertido para trabajar, con tantos recursos, plugins, eventos y reuniones. ¡Seguimos asombrados por cómo usas Flutter y nos sentimos honrados de poder compartir la diversión con todos ustedes!

Foto de: @damian2048

5

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Comunidades en Español