Este libro está dirigido a desarrolladores nuevos en Flutter, incluidos desarrolladores con experiencia en iOS, Android y la web. Widgets de Flutter Obtención de datos Gestión de estado Dart Implementación en tiendas de aplicaciones ¡Compilación para iOS y Android con Flutter! Flutter es un nuevo y emocionante conjunto de herramientas de desarrollo de software que le permite apuntar a múltiples plataformas a la vez, para que pueda crear aplicaciones para iOS, Android e incluso web y escritorio, todo desde una única base de código. Al igual que las tecnologías web modernas, Flutter utiliza… más ¡Construye para iOS y Android con Flutter! Flutter es un nuevo y emocionante conjunto de herramientas de desarrollo de software que le permite apuntar a múltiples plataformas a la vez, para que pueda crear aplicaciones para iOS, Android e incluso web y escritorio, todo desde una única base de código. Al igual que las tecnologías web modernas, Flutter utiliza un enfoque declarativo para el desarrollo de la interfaz de usuario. Puede aprovechar la «recarga en caliente» de código nuevo mientras desarrolla, y sus aplicaciones funcionarán a la velocidad nativa gracias al motor de renderizado personalizado de Flutter. Durante años, el sueño de los desarrolladores de dispositivos móviles ha sido encontrar una herramienta multiplataforma que les permita crear tanto para iOS como para Android sin tener que escribir y mantener dos bases de código separadas. ¡Con Flutter y Flutter Apprentice, puedes lograr ese sueño! Esta sección le indica algunas cosas que necesita saber antes de comenzar, como qué necesitará de hardware y software, dónde encontrar los archivos de proyecto para este libro y más. Los capítulos de esta sección le presentarán Flutter, le ayudarán a utilizar un entorno de desarrollo de Flutter y le guiarán en la creación de su primera aplicación Flutter. Aprenderá de dónde vino Flutter y por qué existe, comprenderá la estructura de los proyectos de Flutter y verá cómo crear la interfaz de usuario de una aplicación de Flutter. También obtendrá su primera introducción al componente clave que se encuentra en las interfaces de usuario de Flutter: ¡los widgets! ¡Bienvenidos a Flutter! Este capítulo explica qué es Flutter, por qué debería usarlo y cómo configurar su entorno de desarrollo. En este capítulo, crearás tu primera aplicación Flutter desde cero y dominarás los conceptos básicos. En esta sección, comenzará a crear una aplicación de recetas con todas las funciones llamada Yummy. Comprenderá y utilizará una amplia gama de widgets disponibles en Flutter y aprenderá sobre la teoría de cómo funcionan los widgets detrás de escena. Luego profundizará en los widgets de diseño, los widgets desplazables y los widgets interactivos. Comience con los widgets fundamentales para crear su aplicación. ¡Aprenda a aplicar estructura y widgets de navegación, visualización y posición! Sumérgete en la teoría detrás de los widgets. Obtenga una mejor comprensión de cómo se representan los widgets, cómo funciona su ciclo de vida y qué herramientas utilizar para depurarlos. El contenido desplazable es imprescindible en cualquier aplicación. En este capítulo, aprenderá a utilizar widgets de listas y cuadrículas para mostrar contenido vertical y horizontalmente. Explore los widgets avanzados de Flutter: acceda a Slivers para obtener diseños de desplazamiento complejos, utilice GridView para diseños adaptables y revele Bottom Sheets para una interfaz interactiva mejorada. Aprenda a incorporar controles y widgets de entrada para activar actualizaciones trabajando con widgets como campos de texto, hojas inferiores, selectores de fecha y hora y widgets descartables. Continuarás trabajando en la aplicación Yummy en esta sección, aprendiendo cómo navegar entre pantallas y trabajar con enlaces profundos. Los temas que aprenderá incluyen Navigator 2.0, go_router y Flutter Web. Descubra en qué se diferencia Navigator 2.0 de Navigator 1.0 y cómo usarlo para agregar navegación de forma declarativa. Aprenda a crear una aplicación Flutter que maneje enlaces profundos para aplicaciones web y móviles. La mayoría de las aplicaciones interactúan con la red para recuperar datos y luego conservarlos localmente en algún tipo de caché, como una base de datos. En esta sección, creará una nueva aplicación que le permitirá buscar recetas en Internet, marcar recetas y guardar sus ingredientes en una lista de compras. Aprenderá a realizar solicitudes de red, analizar la respuesta JSON de la red y guardar datos en una base de datos SQLite. También recibirá una introducción al uso de transmisiones de Dart. Finalmente, esta sección también profundizará en el importante tema del estado de la aplicación, que determina dónde y cómo su interfaz de usuario almacena y actualiza datos en la interfaz de usuario a medida que un usuario interactúa con su aplicación. Este capítulo le enseñará cómo guardar datos simples en el almacenamiento local de su dispositivo, tanto en dispositivos Android como iOS. Úselo para guardar banderas, identificaciones, números y más. Este capítulo le enseñará cómo serializar datos de cadenas JSON a clases de modelo Dart. Esto es necesario cuando se utilizan API REST para descargar datos de Internet. Este capítulo le enseñará cómo recuperar datos de Internet y cómo utilizar el paquete Chopper, que utilizará para mostrar recetas en la aplicación que ha creado hasta ahora. Este capítulo explica qué es la gestión estatal y cómo implementarla con el paquete Riverpod. Aprenderá a escuchar y reaccionar a los cambios de datos en diferentes partes del árbol de widgets. Este capítulo le enseñará qué son las transmisiones, cómo usarlas en su aplicación Flutter y cómo ayudan a comunicar los cambios de datos en toda su aplicación. Este capítulo le enseñará cómo guardar datos complejos en la tienda local de su dispositivo utilizando el sistema de base de datos SQLite integrado en Android e iOS y la biblioteca Drift. En esta sección aprenderá cómo crear y utilizar un Firebase Cloud Firestore. Aprenderá cómo usarlo para agregar y recuperar datos. Luego aprenderá sobre la autenticación y cómo proteger sus datos. En este capítulo, aprenderá cómo crear y utilizar Firebase Cloud Firestore. Aprenderá a aprovecharlo para agregar y recuperar datos. Luego, aprenderá sobre la autenticación y cómo proteger sus datos. Crear una aplicación es una gran aventura; comprobar que funciona como se esperaba lo hace aún mejor. En esta sección aprenderá sobre la importancia de probar su código y los diferentes tipos de pruebas que puede implementar. Específicamente, aprenderá sobre las pruebas unitarias y de widgets, sus diferencias y cómo adoptarlas en su aplicación. Este capítulo le presentará las pruebas. Aprenderá los diferentes tipos de pruebas admitidas en Flutter y comenzará a escribir pruebas unitarias para la lógica empresarial de su aplicación. Este capítulo le enseñará sobre las pruebas de widgets y cómo aprovecharlas para verificar que sus widgets se muestren correctamente en la pantalla. Crear una aplicación para tus propios dispositivos es genial; ¡Compartir tu aplicación con el mundo es aún mejor! En esta sección, repasará los pasos y el proceso necesarios para lanzar sus aplicaciones en iOS App Store y Google Play Store. También verá cómo utilizar recursos específicos de la plataforma en sus aplicaciones. Cuando creas aplicaciones multiplataforma, necesitas agregar o crear cosas específicas para una plataforma u otra. Este capítulo cubre cosas comunes que se pueden incluir y cómo implementarlas. Finalmente estás listo para preparar tu aplicación Flutter para Google Play Store. Este capítulo cubre el proceso de lanzamiento e implementación. Ninguna aplicación multiplataforma está completa sin una versión para iOS. Este capítulo cubre el proceso de lanzamiento e implementación de Apple App Store.

Source link