
Beginning Flutter
Marco L. Napoli
- Editorial
- Wrox
- Año
- 2019
- Páginas
- ~511
- Nivel
- Básico
De qué trata
Extensa guía práctica de referencia publicada por Wrox en la que Marco L. Napoli enseña el desarrollo de aplicaciones móviles multiplataforma para Android e iOS a partir de una única base de código con Flutter (versión 1.x sobre Dart 2). El libro está orientado a desarrolladores principiantes en el ecosistema móvil o programadores con bagaje previo en otras tecnologías (como Java, Swift o JavaScript) que desean un itinerario progresivo y estructurado, avanzando desde los cimientos del lenguaje hasta patrones arquitectónicos empresariales en la nube.
La obra recorre metódicamente la sintaxis de Dart (orientación a objetos, funciones y colecciones), la composición de interfaces mediante widgets de Material Design y Cupertino, el control de layouts flexibles (Row, Column, Stack, Flex y Expanded), la orquestación de animaciones visuales y la navegación entre pantallas con rutas y paso de datos. En su segunda mitad, el autor profundiza en temas avanzados: comunicación con APIs nativas mediante Platform Channels, persistencia local con SharedPreferences y bases de datos SQLite (usando sqflite), integración de servicios en la nube con Firebase Authentication y Cloud Firestore, y gestión de estado reactiva implementando el patrón BLoC (Business Logic Component) mediante Streams, Sinks y StreamBuilder.
El eje formativo del libro es el desarrollo incremental de 'Journal App', una aplicación de diario personal que inicia almacenando datos de manera local en SQLite y evoluciona hasta convertirse en una aplicación conectada a Firebase con registro de usuarios y arquitectura BLoC desacoplada de la interfaz. Su mayor fortaleza radica en tender un puente sólido entre los conceptos básicos de diseño visual y una arquitectura robusta orientada a producción con backend en la nube. Conviene tener presente que fue publicado en 2019, por lo que no incorpora Null Safety y los paquetes de Firebase mostrados corresponden a sus versiones preliminares, requiriendo consultar los cambios de API en la documentación actual.
- Flutter 1.x
- Dart
- Árbol de widgets
- Material Design y Cupertino
- Animaciones
- Navegación de rutas
- Platform Channels
- SQLite (sqflite)
- Firebase Authentication
- Cloud Firestore
- BLoC Pattern
- Streams y Sinks
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Journal App
Aplicación de diario personal con registro de entradas, fechas y categorías, que evoluciona desde almacenamiento local persistente en SQLite hasta una solución en la nube con Firebase Authentication, Cloud Firestore y arquitectura reactiva con el patrón BLoC.

