
Flutter in Action
Eric Windmill
- Editorial
- Manning
- Año
- 2019
- Páginas
- ~310
- Nivel
- Básico
De qué trata
Manual de formación arquitectónica publicado por Manning en el que Eric Windmill explica con minuciosidad y rigor conceptual cómo construir aplicaciones nativas y reactivas para iOS y Android con Flutter (versión 1.x sobre Dart 2). El libro está concebido para desarrolladores con conocimientos básicos de desarrollo web o móvil y familiaridad con conceptos comunes de programación orientada a objetos y asincronía, que buscan entender el funcionamiento interno del framework y sus decisiones de diseño sin saltarse los fundamentos.
El autor desglosa la anatomía de Flutter explicando la relación entre el árbol de widgets, el árbol de elementos (Element Tree) y los RenderObjects que dibujan en pantalla. Enseña a maquetar interfaces adaptables, gestionar formularios complejos con validación, procesar gestos táctiles, utilizar el lienzo con CustomPainter y orquestar animaciones con AnimationController. En el apartado de arquitectura, examina el sistema de rutas dinámicas y con nombre, la gestión de estado con InheritedWidget y el patrón BLoC (Business Logic Component) sustentado en Streams y Sink, programación asíncrona avanzada (Futures y scroll infinito), peticiones HTTP con decodificación de JSON, integración con bases de datos en la nube como Cloud Firestore y automatización de pruebas unitarias y de widgets.
El aprendizaje se articula a través de dos aplicaciones centrales: una app meteorológica (Weather App) para dominar la interfaz, los gestos y los gráficos con canvas, y una aplicación de catálogo y carrito de compras (E-commerce App) donde se ponen a prueba la navegación, el patrón BLoC, el scroll infinito y la persistencia remota en Firestore. El gran aporte del libro es su capacidad pedagógica para desmitificar cómo opera Flutter por debajo del código visual. Como punto a tener en cuenta, al pertenecer a la etapa previa a Flutter 2 y Null Safety, ciertas declaraciones sintácticas de Dart requerirán actualización en entornos modernos.
- Flutter 1.x
- Dart
- Árbol de widgets y elementos
- BLoC Pattern
- Streams y Futures
- InheritedWidget
- CustomPainter y Canvas
- Navegación y rutas
- Cloud Firestore
- HTTP y JSON
- Testing de widgets
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Weather App
Aplicación del clima orientada al diseño de interfaz, donde se practican maquetaciones flexibles, captura de eventos gestuales, gráficos dibujados con CustomPainter y Canvas y animaciones con controladores.
E-commerce Catalog App
Tienda en línea completa con catálogo de productos, carrito de compras, listas de carga infinita, arquitectura reactiva BLoC basada en Streams y sincronización de datos con Cloud Firestore y APIs HTTP.

