Flutter Release Preview 2: Píxeles perfectos en iOS
viernes, 12 de octubre de 2018
Publicado por el equipo de Flutter en Google
Esta actualización continúa con el trabajo de finalizar los casos principales y mejorar la calidad, proceso que comenzó con nuestra versión beta en febrero y continuó con la disponibilidad de nuestra Release Preview, a principios de este verano. Ahora el equipo está completamente enfocado en completar nuestra versión 1.0.
Novedades de Release Preview 2
El tema para esta versión son las apps para iOS de píxeles perfectos. Mientras diseñábamos Flutter con la mente puesta en experiencias personalizadas y orientadas a marcas, escuchamos comentarios de algunos de ustedes que querían crear aplicaciones que cumplieran estrictamente con las pautas de interfaz de Apple. Por ello, en esta actualización hemos ampliado enormemente nuestra asistencia para los controles temáticos “Cupertino” en Flutter, con una biblioteca extensa de widgets y clases que facilitan más que nunca la compilación orientada a iOS.
Reproducción de la página principal de Ajustes de iOS, compilada con Flutter.
Aquí te presentamos algunos de los nuevos widgets temáticos de iOS agregados en Flutter Release Preview 2:
CupertinoApp
: widget de nivel superior para crear apps con estilo de iOS;CupertinoTimerPicker
para un selector de temporizador de cuenta regresiva;CupertinoSegmentedControl
para controles de segmentación horizontal;CupertinoActionSheet
para hojas emergentes con estilo de iOS situadas en la parte inferior.
CupertinoNavigationBar
yCupertinoSliverNavigationBar
- Transiciones parallax durante la navegación entre páginas
- Compleción automática de etiquetas de títulos y botones Atrás en base a
CupertinoPageRoute.title
CupertinoPageScaffold
- Inserción de contenido al mostrarse el teclado
CupertinoScrollbar
- Mejoramiento de la fidelidad visual durante desplazamientos
CupertinoPicker
- Adición de compatibilidad con el desplazamiento infinito y el desplazamiento en bucle
- Adición de compatibilidad con varias columnas para la proyección cilíndrica fuera de eje.
Cupertino*
. (Tengan en cuenta que en el momento de la escritura, aún estábamos trabajando para agregar algunos de estos nuevos widgets de Cupertino en el catálogo visual de widgets).
También pudimos avanzar para completar otros casos también. En cuanto a lo subyacente, se agregó compatibilidad para ejecutar código Dart en segundo plano, incluso cuando la aplicación se suspende. Los autores de los complementos pueden aprovechar esto para crear complementos nuevos que ejecuten un código en un evento activado, como la activación de un temporizador o la recepción de una actualización de ubicación. Para obtener una introducción más detallada, lee este artículo de Medium, en el que se muestra cómo usar la ejecución en segundo plano para crear un complemento de geovallado.
Otra mejora es una reducción de hasta el 30% en el tamaño de paquetes de aplicaciones en Android e iOS. Nuestra app de Flutter mínima en Android ahora pesa solo 4,7 MB cuando se compila en el modo de lanzamiento, lo que representa un ahorro de 2 MB desde que iniciamos el esfuerzo y seguimos identificando más optimizaciones potenciales. (Ten en cuenta que si bien las mejoras tienen efecto en iOS y Android, puedes ver diferentes resultados en iOS debido a la forma en que se crean los paquetes de iOS).
Impulso creciente
En tiempos en que muchos desarrolladores nuevos continúan descubriendo Flutter, nos sentimos honrados de que sea actualmente uno de los mejores 50 repositorios de software activos en GitHub:
En Google I/O, este año, declaramos a Flutter en condición de “listo para la producción”. Al hallarse este más cerca que nunca de la versión 1.0 estable, muchas aplicaciones nuevas desarrolladas con él se actualizan y miles de apps basadas en él ya aparecen en las tiendas de Apple y Google Play. Se incluyen algunas de las aplicaciones de mayor magnitud conforme al uso en el mundo, como Alibaba (Android e iOS), Tencent Now (Android e iOS) y Google Ads (Android e iOS). A continuación, se muestra un video sobre cómo Alibaba usó Flutter para crear su app Xianyu (Android e iOS), actualmente utilizada por más de 50 millones de clientes en China:
Nos tomamos muy en serio la satisfacción de los clientes y realizamos encuestas entre nuestros usuarios de manera regular. Prometimos compartir los resultados con la comunidad, y nuestra encuesta más reciente muestra que el 92% de los desarrolladores están satisfechos o muy satisfechos con Flutter y que lo recomendarían a otros. Cuando se trata de desarrollo rápido y de IU atractivas, el 79% piensa que Flutter fue extremadamente útil o muy útil para alcanzar la velocidad de ingeniería máxima e implementar una IU ideal. Además, el 82% de los desarrolladores de Flutter están satisfechos o muy satisfechos con el lenguaje de programación Dart, que recientemente celebró el hito de su versión 2.
El fuerte crecimiento de la comunidad de Flutter se puede sentir de otras formas también. En StackOverflow, vemos un crecimiento rápido en Flutter. Se publican, responden y visualizan muchas preguntas nuevas, como se muestra en este gráfico:

Número de vistas de preguntas de StackOverflow etiquetadas con cada uno de los cuatro marcos de trabajo populares de IU a través del tiempo.
Flutter ha sido de código abierto desde el primer día. Eso es por diseño. Nuestro propósito es ser transparentes con respecto a nuestro progreso, y fomentar las contribuciones de individuos y otras empresas que comparten nuestro deseo de ver experiencias de usuarios atractivas en todas las plataformas.
Primeros pasos
¿Cómo se realiza la actualización a Flutter Release Preview 2? Si ya se encuentran en el canal beta, esto solo requiere un comando:$ flutter upgradePueden verificar si tienen instalada la Release Preview 2 ejecutando
flutter --version
desde la línea de comandos. Si tienen la versión 0.8.2 o una posterior, ya disponen de todo lo descrito en esta publicación.
Si aún no han probado Flutter, este es el momento ideal y en flutter.io se ofrece toda la información para descargar Flutter y comenzar con sus primeras apps.
Cuando estén listos, podrán encontrar un ecosistema de apps y fragmentos de código de ejemplo que les servirán para poner manos a la obra. Podrán encontrar ejemplos del equipo de Flutter en el repositorio flutter/samples de GitHub. En ellos se tratan aspectos como la forma de usar Material y Cupertino y enfoques para deserializar datos codificados en JSON, entre otros. También existe una lista seleccionada de ejemplos que se vincula con algunos de los mejores ejemplos creados por la comunidad de Flutter.
También podrán aprender y mantenerse actualizados respecto de Flutter a través de videos prácticos, boletines informativos, artículos de la comunidad y muestras de desarrolladores que ofrecemos. Están disponibles grupos de discusión, salas de chat, opciones de asistencia de la comunidad y un evento semanal en línea para ayudarlos durante la creación de sus aplicaciones. La Release Preview 2 es nuestra versión preliminar de la versión. Siguiente parada: ¡la versión 1.0!