
Practical Flutter
Frank Zammetti
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~396
- Nivel
- Intermedio
De qué trata
Guía práctica y orientada a la ingeniería de software en la que Frank Zammetti introduce el desarrollo móvil con Flutter (versión 1.x sobre Dart 2.x) mediante un enfoque completamente guiado por proyectos reales. Está dirigida a desarrolladores intermedios o programadores provenientes de entornos web y móviles (JavaScript, Java o C#) que prefieren aprender una nueva tecnología levantando sistemas funcionales de principio a fin, en lugar de limitarse a interfaces estáticas o ejemplos aislados.
Tras una introducción condensada a la sintaxis de Dart y a la composición de la jerarquía de widgets, la obra enseña a diseñar aplicaciones con persistencia local relacional mediante SQLite (utilizando el plugin sqflite), formateo de datos y calendarios con intl, y gestión reactiva del estado mediante ScopedModel. También aborda la arquitectura cliente-servidor construyendo un backend completo con Node.js, Express, MongoDB y WebSockets, que se comunica en tiempo real con la app móvil a través de la librería socket_io_client. Además, explora el renderizado gráfico avanzado utilizando CustomPainter, Canvas, transformaciones matemáticas, bucles de juego (game loops con Ticker) y reproducción de audio con el paquete audioplayers.
El núcleo del libro es el desarrollo exhaustivo de tres aplicaciones muy diferenciadas: FlutterBook (un gestor de información personal con base de datos local), FlutterChat (un sistema de mensajería instantánea en tiempo real) y FlutterHero (un videojuego de acción arcade en 2D). La principal virtud de la obra es demostrar la versatilidad de Flutter más allá del típico software de gestión empresarial, adentrándose con soltura en gráficos por canvas y comunicación bidireccional por sockets. Conviene tener presente que patrones como ScopedModel han sido ampliamente sustituidos en el ecosistema moderno por Provider o Riverpod, y que el código data de la época previa a Null Safety.
- Flutter 1.x
- Dart
- SQLite (sqflite)
- ScopedModel
- Node.js y Express
- Socket.IO y WebSockets
- MongoDB
- CustomPainter y Canvas
- Videojuegos 2D
- Audioplayers
- Gestión de estado
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
FlutterBook
Aplicación de gestión de información personal (PIM) para notas, tareas, contactos y citas, con almacenamiento relacional local en SQLite mediante sqflite y gestión de estado con ScopedModel.
FlutterChat
Sistema de chat multiplataforma en tiempo real con servidor propio en Node.js, Express, MongoDB y Socket.IO, y cliente Flutter que gestiona salas y mensajes bidireccionales con socket_io_client.
FlutterHero
Videojuego de acción arcade en 2D desarrollado enteramente en Flutter utilizando Canvas, CustomPainter, bucle de animación con Ticker y efectos de sonido con audioplayers.
