
Recientemente, durante la Conferencia de
Google Developer Days en China, que se celebró el 10 de septiembre de 2019, se lanzó Flutter 1.9 junto con el lenguaje de programación actualizado Dart 2.5.h
Los aspectos más destacados de la conferencia se pueden resumir en tres puntos principales:
- Google ha anunciado la actualización de programación Dart 2.5 y una nueva actualización de la versión Flutter 1.9.
- Dart 2.5 admitirá el código de llamada C y la finalización inteligente del código.
- Flutter 1.9 será compatible con iOS 13, macOS Catalina y nuevos widgets de Material.
En este blog, voy a discutir los principales indicadores en detalle para que entiendas los aspectos más destacados y las actualizaciones en detalle.
¡Comencemos!
¿Qué le espera a Dart 2.5 como lenguaje de programación?
Dart es un lenguaje de programación de Google que se ha utilizado para desarrollar aplicaciones móviles, web y de escritorio. Es un lenguaje de recolección de basura orientado a objetos, definido por clases, con una sintaxis de estilo C, que se utiliza para compilar opcionalmente en JavaScript.

La última versión de Dart 2.5 viene con estos aspectos más destacados:
-> Soporte para llamar a C Code directamente a través de Dart usando Dart FFI Library:
Los desarrolladores que tengan conocimiento sobre lenguajes de programación de bajo nivel estarán entusiasmados con este anuncio. El evento también vio el lanzamiento de la biblioteca dart: ffi, cuya vista previa permite llamar al código C directamente desde Dart y Flutter.
Como resultado, cualquier aplicación desarrollada utilizando el lenguaje y el marco de programación tendría acceso a las API y bibliotecas del sistema escritas en C para Android NDK y plataformas de escritorio.
Hasta ahora, era posible llamar a C directamente desde Dart a través de una integración profunda en Dart VM con la ayuda de extensiones nativas. Sin embargo, Google ha llegado con un nuevo mecanismo que permite un mayor rendimiento, una mayor facilidad de enfoque y facilidad de uso.
En la última actualización, Dart-C interop habilitará los siguientes dos casos:
- Llamar a una API del sistema compatible con C en el sistema operativo host.
- La llamada a la biblioteca es compatible con C, que es multiplataforma para un solo sistema operativo.
La nueva biblioteca dart: ffi ya está lista y puede probarse en un canal de desarrollo Dart o en un canal maestro Flutter.
-> Aproveche el aprendizaje automático para la finalización inteligente del código:
El poder del aprendizaje automático está aquí para ayudar a las aplicaciones Flutter y Dart con precisión. Dart 2.5 lo trae con la vista previa del sistema de finalización de código que está basado en ML.
Este nuevo sistema se basa en TensorFlow Lite y los repositorios de código abierto Dart disponibles en
Github . Funciona intentando sugerir opciones relevantes.
Este es un cambio acogedor que tiene en cuenta la lista de posibles finalizaciones en el lenguaje de programación escrito. TensorFlow Lite entrena un modelo de ocurrencia de miembros analizando los montones de compilaciones de código abierto de Dart.
Por lo tanto, este modelo se usa para predecir el siguiente símbolo a medida que la API continúa creciendo y los tipos de desarrollador.
Esta vista previa es parte del analizador Dart, que hace que la finalización del código sea accesible en todos los editores que admiten Dart. Estos incluyen Android Studio, Visual Studio Code e IntelliJ, también.
-> Expresiones constantes y sus gustos:
Por último, pero no menos importante, la nueva versión de Dart admite muchas más formas de admitir expresiones constantes. Hasta ahora, Dart ha estado apoyando la creación de variables y valores constantes.
Sin embargo, el soporte para expresiones constantes vino con límites.
Con la nueva actualización, ahora hay nuevas formas de hacer lo mismo. Incluirá formas de implementar conversiones para un mejor flujo de control y características de propagación de recopilación.
Google ahora se está preparando para la próxima actualización con métodos de extensión que permitirían referencias no anulables de forma predeterminada y ha mejorado el soporte para la concurrencia. Las ricas herramientas de migración para el código existente es la última área de interés e inversión del gigante tecnológico.
¿Qué hay de nuevo en Flutter 1.9?
Flutter es un marco de desarrollo de aplicaciones que se ha estado ejecutando en la liga con el Facebook React Native de la competencia.

Como se discutió anteriormente, la nueva versión 1.9 de Flutter es totalmente compatible con iOS 13 y macOS Catalina, y ha llegado con herramientas más avanzadas, mejor widget de material y características emocionantes basadas en Dart.
El lanzamiento se ha estimado bien con el lanzamiento oficial de iOS 13 y se creó teniendo en cuenta las últimas características de la interfaz de usuario. Además, Flutter 1.9 se ha creado para el soporte absoluto de MacOS Catalina, incluido el de Xcode 11.
El desarrollo de aplicaciones de Flutter siempre ha estado de moda y ha habido empresas pioneras en el desarrollo de aplicaciones en Flutter.
Algunos de los aspectos más destacados se han enumerado a continuación:
-> Flutter para web:
Como se mencionó anteriormente, Google ha fusionado Flutter Web Repository con el repositorio principal. En otros términos, tenemos un repositorio Flutter unificado que permite desarrollar aplicaciones para escritorio, dispositivos móviles y web utilizando la misma base de código.
Ahora, cuando los desarrolladores de flutter crean un proyecto, el marco crearía un corredor web utilizando un archivo web / index.html mínimo que inicia el código compilado web.
Este mismo archivo permitiría usar la herramienta Flutter CLI o los complementos IDE para que los desarrolladores puedan ejecutar y editar aplicaciones Flutter en la web. Aunque el cambio está en la etapa inicial, todavía hay margen para nuevos avances.
-> Soporte de múltiples idiomas:

Flutter ha hecho todo lo posible con este lanzamiento. También ha agregado soporte para 24 idiomas en todo el mundo, algo que faltaba totalmente en las versiones anteriores.
Estos incluyen albanés, afrikaans, amárico, azerbaiyano, asamés, bengalí, vasco, bielorruso, birmano, gujarati, georgiano, islandés, kirguís, kannada, lao, malayalam, macedonio, nepalí, oriya, punjabi, cingalés, telugu, uzbeko y zulú .
-> Compatible con iOS 13 y macOS Catalina:
Google desea que Flutter complemente el sistema de compilación Xcode 11. Es por eso que Flutter 1.9 está listo para
iOS 13 y macOS Catalina.
Google ha mejorado el juego para obtener una experiencia de herramientas de extremo a extremo para permitir el soporte de 64 bits en toda la cadena de herramientas y simplificar las dependencias de la plataforma.
Además de esto, Flutter 1.9 es compatible con la barra de herramientas arrastrable de iOS 13, incluida la función de presionar prolongadamente, arrastrar desde las funciones correctas junto con la respuesta de vibración.
-> Soporte para nuevos widgets de material:
Flutter 1.9, también ha sido el abanderado de nuevos widgets de diseño de materiales. Material es un sistema líder de diseño de código abierto implementado para permitir experiencias de usuario interactivas en toda la plataforma. Es integral y flexible al mismo tiempo.
En la nueva versión para Flutter, se han introducido varios widgets nuevos. Por ejemplo, los widgets de texto e íconos se han combinado en el widget ToggleButtons para crear un conjunto de botones personalizables.
Con el widget ColorFiltered, puede abordar la accesibilidad del color para las personas daltónicas que se encuentran entre sus potentes usuarios.
Ha habido muchos
codificadores de aplicaciones que aseguran la eficiencia y la transparencia al ejecutar y operar códigos.
-> Mejoras en Toolchain:

Con Flutter 1.9, los nuevos proyectos pasarían por defecto a Swift en lugar del objetivo-C para proyectos iOS y Kotlin en lugar de Java para proyectos Android para el código base. Eliminará el trabajo manual requerido para agregar paquetes escritos dentro de Swift a una aplicación.
Swift 5, siendo ABI estable, sus bibliotecas dinámicas ya no requerirán paquetes de distribución para iOS 12.2 en adelante, minimizando así el tamaño de las aplicaciones Swift. Además, Kotlin ha sido el idioma preferido para proyectos de Android ahora.
Por lo tanto, con una opción para volver a Objective-C o Java, estas nuevas mejoras de la cadena de herramientas en Flutter 1.9 parecen correctas.
Además, Google está trabajando para mejorar los mensajes de error en Flutter para que sean más concisos, legibles y procesables.
Nota final:
Google Developers Day 2019 ha visto muchos cambios en Flutter y Dart y la comunidad de desarrolladores seguramente dará la bienvenida a los cambios con los brazos abiertos.
Se espera un gran momento para los desarrolladores de flutter que están entusiasmados con la tecnología en la que se debe trabajar. El desarrollo de aplicaciones Flutter verá un aumento constante después de que las actualizaciones se hayan lanzado en GDD 2019.
Buena suerte