Ser parte de la industria del desarrollo en este momento es una experiencia maravillosa. El nombre del juego es cambio constante y actualizaciones frecuentes. Siempre esperamos actualizaciones importantes y esta vez revisaremos Flutter.
Si eres desarrollador, probablemente conozcas Flutter, un multiplataforma, marco de código abierto que cambió la forma aplicaciones móviles fueron desarrollados. Ha habido un crecimiento continuo tanto en el tamaño como en el uso del ecosistema. Además del uso en computadoras de escritorio y en la web, cada día se lanzan más de 1000 aplicaciones de Flutter en App Store y Play Store.
El impulso no ha disminuido desde el lanzamiento de Flutter 3.0 hace tres meses. Flutter sigue mejorando con cada nueva versión lanzada por el equipo de Flutter.
Se ha lanzado una nueva versión de Flutter: Aleteo 3.3.
En la publicación de hoy, discutiremos la última actualización que trae una variedad de mejoras.
Hay mucho que desempacar con cada nuevo lanzamiento. ¡Aquí tienes una versión mejorada de este marco revolucionario para que la explores!
¿Qué hay de nuevo en Flutter 3.3?
En Oslo, Noruega, Flutter Vikings comenzó el 31 de agosto, con el lanzamiento de Flutter 3.3. Incluye una serie de correcciones, actualizaciones y nuevas funciones, incluidas mejoras en el marco, el rendimiento, la compatibilidad con el escritorio, la capa de renderizado y la estabilidad.
Para su mejor comprensión, analizaremos cada mejora en detalle en relación con sus distintos alcances. Échales un vistazo a continuación.
Selección a escala global
Las aplicaciones web Flutter no tienen una función nativa que permita a los usuarios seleccionar elementos con un solo gesto. La situación ha cambiado hoy con la introducción de Flutter 3.3. Ahora tenemos un nuevo widget llamado Área de selección que facilita mucho la selección de elementos en nuestra aplicación web Flutter. Los descendientes de este árbol ahora se pueden seleccionar. Consulte la documentación de la API del área de selección para obtener más información sobre el widget.
Entrada del panel táctil
También hay algunos cambios en la entrada del trackpad en Flutter 3.3. Ahora existe una forma mejor y más rápida de controlar el trackpad. Además, también elimina las inconsistencias en el desplazamiento. Consulte el documento compartido por el equipo de Flutter para obtener más información sobre las mejoras en la entrada del trackpad.
Escribiendo
¿Cómo sería si Aplicaciones de aleteo ¿Podrías aprovechar la entrada del Apple Pencil en tu iPad? ¡Finalmente está aquí! El crédito es para Jami Couch, miembro de la comunidad Flutter. En widgets como CupertinoTextField, TextField y EditableText, la función Scribble está habilitada de forma predeterminada. Lo único que debes hacer es actualizar tu versión de Flutter a Flutter 3.3.
Entrada de texto
La última versión de Flutter ofrece actualizaciones de texto granulares a través de TextInputPlugin, lo que mejora la edición de texto enriquecido. Esto permite a los desarrolladores crear campos de entrada con diferentes rangos de estilos que se expanden y contraen a medida que el usuario escribe. La demostración se puede ver aquí.
Diseño de materiales 3:
La temática de Android ha evolucionado desde que Android 12 introdujo Material You, un motor de temas dinámico. Diseño de materiales se está integrando cada vez más en el sistema operativo Android a medida que se desarrolla. Tan pronto como se lanzan esas actualizaciones, Flutter se pone al día. Material Design se ha modificado en Flutter 3.3 para widgets como las variantes IconButton, Chip y AppBar.
Los temas de Material Design 3 se están migrando gradualmente a más widgets. El progreso del Material 3 está disponible en GitHub.
Flutter para escritorio:
ventanas
En el pasado, tenías que cambiar un archivo específico de las aplicaciones de Windows para configurar la versión de tu aplicación de escritorio basada en Flutter. Afortunadamente, eso ha cambiado hoy con el lanzamiento de una actualización que facilita la edición del archivo pubspec.yaml para un proyecto.
Como resultado, la versión de la plataforma también se configura de acuerdo con otras plataformas. Consulte Flutter Docs para obtener más información sobre esta función.
Capa de renderizado de próxima generación: Impeller
Si has seguido Flutter desde sus días beta, probablemente estés familiarizado con Skia Graphics Engine. Todo Flutter funciona con el motor de gráficos, lo que lo hace capaz de funcionar tan bien como lo hace.
El equipo Flutter lanzó Flutter 3.3, una nueva capa de renderizado llamada Impeller; Un tiempo de ejecución capaz de explotar al máximo las API aceleradas por hardware como Metal para iOS y Vulkan para Androide.
Las aplicaciones Flutter ahora presentarán animaciones aún más sedosas gracias a un nuevo motor gráfico. Un conjunto de herramientas multiplataforma se mantendrá a un nivel más alto. Además, Impeller no requiere la compilación del sombreador en tiempo de ejecución, que es la principal fuente de bloqueos en el tiempo de fotograma en nuestras aplicaciones.
Para asegurarse de que está ejecutando la última versión de Flutter, cambie al canal maestro de Flutter para que pueda probar las últimas capacidades del motor gráfico.
Paquetes:
Con las últimas y mejores actualizaciones, Flutter continúa obteniendo actualizaciones estables en diferentes plataformas, incluidas dispositivos móviles, computadoras de escritorio y la web. Cuantas más actualizaciones hay, más complicadas se vuelven las cosas. La navegación es una gran complejidad. Cuando se trata de navegaciones complejas, a menudo nos rascamos la cabeza, pero gracias al paquete go router, las cosas se han vuelto un poco más fáciles. El equipo Flutter gestiona el paquete. Los paquetes simplifican la navegación y el manejo de enlaces profundos al proporcionar una API declarativa basada en URL. Aquí se puede aprender a navegar y enrutar.
Mejoras en la extensión VSCode
Todos podemos estar de acuerdo en que Dart: Add Dependency VS Code Extension hace que agregar paquetes de terceros a nuestros proyectos sea muy fácil. Agregar varios paquetes al mismo tiempo ha ido un paso más allá con la capacidad de separar los nombres de los paquetes con una coma.
Resumen
¡El equipo de Flutter de Google está extremadamente agradecido por el tremendo trabajo que la comunidad contribuye para hacer de Flutter lo que es! A medida que continuamos repitiendo el trabajo realizado hasta ahora, esperamos centrarnos en lo que más importa: ¡todos ustedes!