</> CodeBooks
    ← Volver a Flutter (página 1)
    Portada de Practical Flutter

    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?

    TeóricoPráctico

    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.

    Más de Flutter con nivel Intermedio