Publicado por el equipo de Flutter
Esta semana, el equipo de Flutter transmite en directo desde Mobile World Congress de Barcelona, el mayor encuentro anual de la industria de la tecnología móvil. Hace un año, anunciamos la primera versión Beta en este mismo evento y, desde entonces, Flutter ha crecido más rápido de lo que podríamos haber imaginado. Por ese motivo, nos parece apropiado celebrar este aniversario lanzando la primera actualización estable de Flutter.

Flutter 1.2

Esta nueva versión es la primera actualización de las funciones de Flutter. Nos enfocamos en las siguientes áreas importantes:
  • Mejoramos la estabilidad, el rendimiento y la calidad del marco de trabajo principal.
  • Trabajamos para pulir la apariencia visual y la funcionalidad de los widgets existentes.
  • Incluimos una nueva herramienta basada en la Web para desarrolladores que compilan aplicaciones de Flutter.
Después de haber publicado Flutter 1.0, en los últimos meses dedicamos gran parte de nuestra energía en mejorar la infraestructura de código y pruebas, analizar una acumulación de solicitudes y optimizar el rendimiento y la calidad del marco de trabajo general. Para aquellos interesados en los detalles, tenemos una lista completa de estas solicitudes en la wiki de Flutter. Este trabajo también incluyó un apoyo más amplio a los nuevos idiomas de la interfaz de usuario, como el swahili.
Seguimos mejorando los conjuntos de widgets Material y Cupertino para permitir un uso más flexible de Material y seguimos esforzándonos por conseguir una fidelidad de píxeles perfecta en iOS. Este último trabajo incluye compatibilidad con un cursor flotante de edición de texto, así como atención continua a los detalles menores (por ejemplo, actualizamos la forma en que el cursor de edición de texto pinta en iOS para brindar una representación fiel de la animación y el orden de la pintura). También agregamos compatibilidad con un conjunto más amplio de funciones de aceleración de animaciones, inspiradas en el trabajo de Robert Penner. Asimismo, ahora se admiten nuevos eventos de teclado y desplazamiento del mouse, a modo de brindar mayor compatibilidad con sistemas operativos de computadoras de escritorio.
El equipo de complementos también ha estado muy ocupado en Flutter 1.2, con trabajo en marcha para admitir compras directa desde las aplicaciones, así como implementar muchas correcciones de errores en el reproductor de video, la vista web y los mapas. Y, gracias a una solicitud que envió un desarrollador de Intuit, ahora admitimos Android App Bundles, un nuevo formato de empaquetado que ayuda a reducir el tamaño de las aplicaciones y permite agregar nuevas funciones como Dynamic Delivery para apps de Android.
Por último, Flutter 1.2 incluye el SDK de Dart 2.2, una actualización que admite importantes mejoras de rendimiento para el código compilado, junto con compatibilidad de lenguaje para la inicialización de conjuntos. Para obtener más información sobre este trabajo, lee el anuncio de Dart 2.2.
(Algunos podrían preguntarse por qué esta versión es la 1.2. Nuestro objetivo es enviar una versión 1.x al canal Beta aproximadamente una vez al mes, y cada trimestre publicar una actualización estable que pueda usarse en producción. La versión 1.1 del mes pasado era una versión Beta, por lo que 1.2 es nuestra primera versión estable).

Nuevas herramientas para desarrolladores de Flutter

Los desarrolladores de contenido para dispositivos móviles provienen de una gran variedad de orígenes y, a menudo, prefieren diferentes editores y herramientas de programación. Flutter es compatible con distintas herramientas, como Android Studio y Visual Studio Code, y admite la creación de aplicaciones desde una línea de comandos, por lo que sabíamos que necesitábamos flexibilidad en la forma de exponer las herramientas de depuración y de inspección en tiempo de ejecución.
Junto con Flutter 1.2, estamos encantados de mostrar una vista previa de un nuevo conjunto de herramientas de programación basadas en la Web para ayudar a los desarrolladores de Flutter a depurar y analizar sus apps. Estas herramientas ya están disponibles para instalar, junto con las extensiones y los complementos para Visual Studio Code y Android Studio. Entre las funciones destacadas, se incluyen las siguientes:
  • Un inspector de widgets, que permite visualizar y explorar la jerarquía de árboles que Flutter utiliza para el renderizado.
  • Una vista de línea de tiempo que te ayuda a diagnosticar tu aplicación a un nivel de cuadro por cuadro, identificando el trabajo computacional y de renderizado que puede causar problemas con las animaciones.
  • Un depurador completo a nivel de código fuente que te permite desplazarte por el código, establecer interrupciones e investigar la pila de llamadas.
  • Una vista de registro que muestra la actividad registrada desde la aplicación, así como los eventos de red, de marco de trabajo y de recolección de archivos innecesarios.
Tenemos pensado seguir invirtiendo en esta nueva herramienta basada en la Web para los desarrolladores de Flutter y Dart y, a medida que mejore la integración de estas experiencias, planeamos crear estos servicios directamente en herramientas como Visual Studio Code.

¿Cuál es el futuro de Flutter?

Además de realizar tareas de ingeniería, después de Flutter 1.0, nos tomamos un tiempo a fin de documentar nuestro mapa de ruta para 2019 y, como verás, tenemos mucho trabajo por delante.
Uno de los grandes objetivos para este año es expandir Flutter más allá de las plataformas móviles. En Flutter Live, anunciamos un proyecto llamado "Hummingbird", que trae a Flutter a la Web, y tenemos pensado compartir una vista previa técnica en los próximos meses. Además, seguimos trabajando para llevar a Flutter a dispositivos de escritorio, lo que requiere trabajo tanto a nivel de la estructura (el descrito anteriormente), como la capacidad de empaquetar e implementar aplicaciones para sistemas operativos como Windows y Mac, en los que estamos invirtiendo a través de nuestro proyecto Flutter Desktop Embedding.

Flutter Create: ¿qué puedes hacer con 5 KB de Dart?

Esta semana, también nos complace anunciar Flutter Create, un concurso que te reta a crear algo interesante, inspirador y atractivo con Flutter usando cinco kilobytes o menos de código Dart. 5 KB no es mucho (en el caso de un archivo MP3, equivale a un tercio de un segundo de música), pero apostamos a que nos sorprenderás con lo que logres crear en Flutter usando únicamente una ínfima cantidad de código.
El concurso dura hasta el 7 de abril, así que todavía tienes unas semanas para crear algo genial. ¡Tenemos grandes premios, como una estación de trabajo completa iMac Pro, con procesador de 14 núcleos y 128 GB de memoria que cuesta más de USD 10,000! Anunciaremos a los ganadores en Google I/O, donde tendremos una serie de charlas, codelabs y actividades sobre Flutter.

Para concluir

Flutter es ahora uno de los 20 mejores repositorios de software en GitHub, y la comunidad mundial crece mes a mes. Entre reuniones en Chennai, India, artículos de Port Harcourt, Nigeria, apps de Copenhague, Dinamarca y estudios de incubación en la ciudad de Nueva York, EE.UU., está claro que Flutter sigue siendo un fenómeno mundial, gracias a ti. Puedes ver Flutter en apps que tienen cientos de millones de usuarios, y en aplicaciones de emprendedores que están presentando sus ideas al mercado. Es emocionante ver la cantidad de conceptos que surgen, y esperamos poder ayudarte a expresar los tuyos con Flutter.

Personas que asistieron a una charla de Flutter en Technozzare, SRM University.

Por último, hace poco lanzamos un canal de YouTube dedicado exclusivamente a Flutter. Asegúrate de suscribirte en flutter.dev/youtube para ver programas como Boring Flutter Development Show, Widget of the Week y Flutter in Focus. También encontrarás un nuevo caso de éxito de Dream11, un sitio de deportes de la India, así como otras historias de desarrolladores. ¡Nos vemos allí!