Anteayer, 4 de diciembre, se realiz贸 un evento significativo para desarrolladores m贸viles: la presentaci贸n de Flutter versi贸n 1.0 .

Si no ha o铆do hablar de esta nueva tecnolog铆a, vale la pena decir algunas palabras al respecto.
Flutter es un conjunto de herramientas de Google para crear aplicaciones nativas para iOS y Android desde una base de c贸digo. Es decir, escribimos el c贸digo en Dart y luego lo compilamos en una aplicaci贸n iOS y en una aplicaci贸n Android. La idea de compilar para diferentes plataformas desde la misma base de c贸digo no es nueva en s铆 misma. React Native, Xamarin, PhoneGap ... Pero solo Flutter promete hacer que las aplicaciones sean tan r谩pidas y hermosas como las aplicaciones nativas para estos sistemas operativos pueden ser r谩pidas y hermosas. Y tal vez a煤n m谩s hermosa. Al menos lo que se mostr贸 en la presentaci贸n de ayer fue muy efectivo.
Tratar茅 de hablar sobre lo que m谩s me gust贸 de esta presentaci贸n.
- La aplicaci贸n Historia de todo .

Mostraron cu谩n animada y al mismo tiempo funcional puede ser la aplicaci贸n. Administrar la lista no solo desplaz谩ndose, sino tambi茅n cambiar el contenido en s铆 mismo con el gesto de zoom, fue hermoso. Recordar la historia y mirar la manzana que cae sobre Newton es divertido. Y la tarjeta de Google que funciona dentro del tel茅fono que se mueve en la animaci贸n (que se puede rotar y reducir, aumentar) caus贸 aplausos. Despu茅s de esto, parece que simplemente no hay l铆mites para la encarnaci贸n de lo que dibuj贸 el dise帽ador. - Una historia sobre c贸mo nosotros, los desarrolladores, usualmente implementamos el dise帽o en la aplicaci贸n.

En la mayor铆a de los casos, no podemos hacer que la aplicaci贸n sea como la dise帽贸 el dise帽ador. Con bordes redondeados, controles no est谩ndar (tambi茅n estoy sufriendo en este momento, no puedo tomar un control deslizante para que haya dos interruptores m铆nimo-m谩ximo y una imagen personalizada del interruptor en la aplicaci贸n de Android). Simplificamos, pensamos: s铆, alg煤n d铆a volver茅 a escribir este control para que sea as铆 ... y esto a veces ocurre muy raramente. Estamos obligados a funcionar, cumplir con los plazos y cualquier cosa y, con frecuencia, no queda tiempo para un seguimiento detallado del dise帽o. Con Flutter, esto no suceder谩, en primer lugar, debido a la forma en que se construye el sistema de widgets que subyace a todos los elementos visuales. Y en segundo lugar, porque el dise帽ador puede hacer parte del trabajo para el programador. Se necesita una animaci贸n compleja en la aplicaci贸n: el dise帽ador la agrega a Flare (esta herramienta tambi茅n se present贸 el 4 de diciembre) y el programador puede usarla con un m铆nimo de esfuerzo. - Crear una aplicaci贸n con un temporizador, usando ambas c谩maras, fuentes personalizadas. Todo esto junto con la historia de c贸mo y qu茅 est谩 escrito en el c贸digo en 10 minutos. Fue simplemente emocionante. Quiz谩s incluso pens茅 en comenzar a ver Twitch con los programadores de Flutter. Y, por supuesto, los plazos para crear una aplicaci贸n completa desde cero son impresionantes: 3 meses en promedio.
Y un par de puntos importantes de que la verdad no se incluy贸 en el lanzamiento, sino que se llamaron claramente planes inmediatos:
- Agregue plataformas no m贸viles a la lista multiplataforma. Es decir, al menos Mac, Linux y Windows, aunque tambi茅n se llam贸 Raspberry Pi . Este ser谩 el proyecto Flutter Desktop Embedded.
- A帽adir soporte web. Es decir, nuevamente, el c贸digo es el mismo, pero puede abrirlo en el navegador. Este ser谩 un proyecto de colibr铆.
- Agregue la capacidad de usar piezas de aleteo (驴insertos?) En proyectos existentes. Esto es para aquellos que ya tienen un proyecto, pero querr谩n mejorarlo con los beneficios que brinda Flutter.
Y finalmente, mis propias conclusiones de esta conferencia.
Flutter hecho muy sabroso para los clientes de aplicaciones m贸viles. Los t茅rminos para crear la aplicaci贸n son m谩s cortos, el dise帽o es el mejor, las pruebas est谩n totalmente presentes.
Hace aproximadamente un a帽o y medio, Google agreg贸 soporte de Kotlin para el estudio de Android. Hoy, casi todas las vacantes de desarrolladores de Android mencionan a Kotlin. Pero, 驴qu茅 pasa si en un a帽o cada desarrollador de aplicaciones m贸viles en los requisitos para la vacante cumple con el requisito de crear e implementar una interfaz de usuario en Flutter?