Descripción
Flutter es un SDK de código fuente abierto de desarrollo de aplicaciones móviles creado por Google. Suele usarse para desarrollar interfaces de usuario para aplicaciones en Android, iOS y Web así como método primario para crear aplicaciones para Google Fuchsia.
Uno de los grandes atractivos de Flutter es la posibilidad de crear aplicaciones nativas para diferentes entornos con un sólo código fuente (single codebase).
Otra de las ventajas de Flutter son sus capacidades de integración dentro de apps Android y iOS, y la disponibilidad de add-ins for Visual Studio Code y Android Studio, o la nueva suite de herramientas web-based para inspección y debugging de nuestras aplicaciones Flutter. Google asegura que con la nueva versión de Flutter podemos crear aplicaciones Pixel-Perfect para iOS.
Todas estas novedades, junto con las conocidas integraciones con otras herramientas de Google y sus capacidades para crear interfaces atractivos y de gran impacto visual, están haciendo que Flutter se utilice cada día en más proyectos, que cobre cada día más adeptos y que el número de empresas que utilizan Flutter para sus apps crezca exponencialmente.
Objetivos
En este curso podrás aprender desde cero cómo desarrollar una aplicación multiplataforma usando Flutter.
Incrementaremos la dificultad gradualmente hasta obtener una app en la que veremos los conceptos más representativos de toda Flutter App.
El curso es 100% práctico, he iremos aprendiendo de forma conjunta según vamos construyendo una app desde cero, mediante la creación de un proyecto en flutter que nos permita ver todas las fases de desarrollo de una app, desde la instalación del entorno, la creación de la arquitectura de la app o el uso de los diferentes widgets (Stateful y Stateless) que usar con Flutter.
Contenido
Instalación y configuración de entorno
Introducción al lenguage Dart
Flutter conceptos básicos
- Qué es Flutter
- Arquitectura del proyecto
Widgets
- Consulta de la documentación oficial
- Paseo por los widgets más comunes: ListView, Buttons, Forms AppBar, Scaffold, Loaders, Cards, Containers…
- Stateful vs Stateless Widget
Pages
- Navegación y routing entre pages
- AppBar y body
Providers
- Interacción con el servidor
- Procesamiento y tratado de los datos
Firebase en nuestra Flutter app
- Push notifications
- Remote config
- App distribution
Persistencia (SQLite and SharedPreferences) en nuestra Flutter app
- Creación de tablas
- Queries
Bonus Track:
- Interacción con la camera
- QR Scanner