Mejoras y optimizaciones continuas para las plataformas móviles
Hoy, nos complace anunciar la disponibilidad general de Flutter 1.7, una actualización menor, posterior a los importantes anuncios de funciones en Google I/O. Flutter 1.7 incluye compatibilidad con AndroidX y los requisitos de Play Store actualizados, componentes nuevos y mejorados, y corrección de errores que informaron los clientes.

Si ya tienes Flutter en el sistema y usas el canal estable predeterminado, puedes actualizar a la versión 1.7 ejecutando la actualización de Flutter desde la línea de comandos. Las instalaciones nuevas también incluyen la versión actualizada de Flutter.
Compatibilidad de AndroidX con apps nuevas
AndroidX es una nueva biblioteca de compatibilidad de código abierto del equipo de Jetpack que ayuda a las apps de Android a mantenerse actualizadas con los componentes más recientes sin sacrificar la compatibilidad con versiones anteriores. Ahora que AndroidX es estable y muchos paquetes de Flutter se actualizaron para brindar compatibilidad, Flutter permite crear nuevos proyectos con AndroidX, lo que reduce el trabajo necesario para integrarse con otras partes del ecosistema de Android.
Cuando creas un proyecto de Flutter, puedes agregar el marcador de AndroidX para asegurarte de que el proyecto generado se oriente a la nueva biblioteca de compatibilidad. Puedes encontrar información sobre cómo migrar proyectos existentes a AndroidX en flutter.dev. Estamos trabajando activamente a fin de brindar compatibilidad con AndroidX y Jetifier para las apps con bibliotecas de compatibilidad mixtas de AndroidX y Android, como en los casos de «add-to-app». En una entrada futura, compartiremos más novedades sobre este tema.
Compatibilidad con Android App Bundles y las apps de Android de 64 bits
Desde el 1 de agosto de 2019, las apps de Android que usan código nativo y están orientadas a Android 9 Pie deberán proporcionar una versión de 64 bits además de la versión de 32 bits cuando se publican en Google Play Store. Aunque Flutter admite la creación de apps de Android de 64 bits desde hace mucho tiempo, la versión 1.7 agrega compatibilidad con la creación de Android App Bundles orientados a 64 y 32 bits a partir de un solo envío. Consulta la documentación actualizada sobre cómo publicar apps de Android basadas en Flutter para aprender a crearlos y enterarte cómo separar archivos APK para dispositivos de 32 y 64 bits.
Nuevas mejoras de marco de trabajo y widgets
Queremos que tus apps se vean lo mejor posible y que se sientan naturales, independientemente de la plataforma a la que estén orientadas. En consecuencia, continuamos actualizando y mejorando los widgets disponibles para Android y para iOS.
Esta versión incluye un nuevo control RangeSlider que te permite seleccionar un rango de valores en un solo control deslizante (por ejemplo, un valor de temperatura mínimo y máximo):

El widget SnackBar actualizado admite una apariencia actualizada en las especificaciones de material design. Además, se agregaron varias muestras nuevas a la documentación.
Agregamos actualizaciones para Cupertino, la biblioteca de Flutter para crear apps de iOS perfectas en materia de píxeles. En particular, mejoramos la fidelidad de los widgets CupertinoPicker y CupertinoDateTimePicker, y agregamos compatibilidad para la localización en idiomas distintos del inglés.
También hicimos mejoras significativas en la experiencia de edición y selección de texto en iOS, independientemente de que uses el lenguaje de diseño de material design o Cupertino. Además, una muestra nueva indica cómo adaptar la plataforma de manera más significativa en iOS y Android sin cambiar el código base.
Se realizaron actualizaciones importantes en cuanto al procesamiento de texto, que ahora incluye compatibilidad con funciones de tipografía enriquecida, como números tabulares y de estilo antiguo, ceros tachados y conjuntos estilísticos, como se puede apreciar en esta demostración:
Por último, agregamos compatibilidad con controladores de juego. ¿Podría ser el puntapié para crear apps de Flutter divertidas? ¡Después nos cuentas!
Enfoque en los aspectos básicos
Flutter 1.7 representa un gran volumen de trabajo para el equipo encargado de responder a los problemas que informan los clientes. Desde nuestra última versión estable, se solucionaron más de 1,250 problemas en un período de dos meses.
Debido al crecimiento rápido en Flutter, vemos que se informan muchos problemas nuevos y, para ser honestos, el proceso de solución de errores que funcionaba bien cuando nuestro proyecto era más pequeño, ahora no es tan efectivo. Como resultado, el número de problemas sin solucionar aumentó significativamente en los últimos meses, a pesar de nuestro progreso en solucionar problemas evaluados. Estamos trabajando para aumentar el personal en el área, lo que ayudará a agilizar la evaluación de errores nuevos, el cierre y la fusión de problemas duplicados, y el redireccionamiento de solicitudes de asistencia a StackOverflow.
En las encuestas recientes, muchos comentaron que les gustaría que sigamos invirtiendo en la documentación y los mensajes de error. Una parte fundamental de ese trabajo consiste en proporcionar una mejor estructura para nuestros errores, que herramientas como VSCode y Android Studio puedan aprovechar en el futuro. Puedes ver ejemplos de este trabajo en el error 34684.
También solucionamos el error más frecuente, por el que la herramienta de Flutter no podría escribir en el directorio de Flutter. Ahora Flutter generará un error inesperado si el usuario no tiene permisos de escritura, con indicaciones más claras sobre cómo solucionar el problema.
En cuando a la documentación, tenemos una lista cada vez mayor de muestras que se pueden generar directamente desde la herramienta de creación de Flutter. Desde la línea de comandos, puedes ejecutar un comando como el siguiente:
flutter create --sample=material.AppBar.1 mysample
Si es posible crear una muestra de este modo, verás la pestaña «Sample in the App» («Muestra en la app») en la documentación, como en este ejemplo del widget AppBar:

Además, seguiremos incorporando los populares videos de Widget de la semana directamente en la documentación, como una manera sencilla de presentar los widgets en el kit de herramientas de Flutter.
Detrás de escena, verás mucho trabajo subyacente para crear una infraestructura que permita habilitar Flutter en macOS y Windows, con compatibilidad adicional para funciones importantes como la infraestructura de plataforma única y el clic con el botón derecho, como MSBuild. Sin embargo, la compatibilidad con las plataformas móviles todavía no está disponible en el canal estable.
Por último, ahora ofrecemos compatibilidad con el nuevo sistema de compilación Xcode para cuando creas apps de Flutter en la Mac. Esta función está habilitada de manera predeterminada para los proyectos nuevos y es fácil de habilitar para los proyectos existentes.
Una comunidad de Flutter cada vez mayor
Como siempre, nos entusiasma ver que la popularidad y el uso de Flutter continúan creciendo. Además, nos complace ver las maneras en las que los clientes, de todos los tamaños, están usando Flutter. Después de Google I/O, el equipo estuvo ocupado con varios eventos alrededor del mundo. Desde GMTC en China hasta reuniones y presentaciones en Nueva York y México, fue un placer conocerlos a muchos de ustedes y enterarnos sobre algunas de las apps que están creando.
Ya habíamos hablado sobre Reflectly, una pequeña empresa holandesa que creó una magnífica app de mindfulness para iOS y Android. Su app acaba de ser elegida como la App del día de Apple en la App Store de EE.UU., lo que demuestra que las apps de Flutter son más que capaces de ofrecer experiencias de calidad de referencia:
https://medium.com/media/d7acaad0ea9a98272cfe861eafcf581f/href
Además, en la conferencia WeAreDevelopers en Berlín, BMW anunció su nueva app basada en Flutter, que actualmente está en desarrollo. Esto es lo que dijo Guy Duncan, director de Tecnología de Connected Company en BMW:
«Combinamos Dart y Flutter para crear el primer kit de herramientas verdaderamente multiplataforma. Creemos que cambiará las reglas del juego y permitirá garantizar la paridad de funciones para los puntos de contacto digitales e IoT.
Si implementamos herramientas de clase mundial, funciones de automatización y patrones de programación funcional modernos, podemos mejorar la duración del ciclo de las funciones, la seguridad, y el costo de envío de las funciones para la empresa».
Además de las apps, la comunidad de código abierto hace que Flutter sea un lugar tan divertido para trabajar, con una gran variedad de recursos, complementos, eventos y reuniones. Seguimos sorprendiéndonos con el uso que hacen de Flutter y nos complace divertirnos con todos ustedes.

Source: Google Dev