Introducción
  • S01-CL01: Presentación
  • S01-CL02: Sistema de puntuación
  • S01-CL03: Estructura del curso y objetivos
Entorno de Desarrollo
  • S02-CL01: Introducción a arquitectura Flutter
  • S02-CL02: Instalación Flutter MacOS
  • S02-CL03: Instalación Flutter en Windows
  • S02-CL04: Intalación Android Studio en MacOS
  • S02-CL05: Intalación Android Studio en Windows
  • S02-CL06: Instalación plugin Flutter para Android Studio
Conceptos básicos de Flutter
  • S03-CL01: Creando un proyecto en Flutter
  • S03-CL02: Estructura de proyecto Flutter
  • S03-CL03: El fichero "main.dart"
  • S03-CL04: Creando emulador Android
  • S03-CL05: StatelessWidget
  • S03-CL06: Scaffold Widget
  • S03-CL07: StatefulWidget
Aplicación Películas con conexión a API
  • S04-CL02: Introducción a los servicios RestAPI
  • S04-CL03: Introducción a los servicios RestAPI (documentación)
  • S04-CL04: Registro en TheMovieDB API
  • S04-CL05: Generación API Key
  • S04-CL06: Instalación de Postman
  • S04-CL07: Consulta en Postman
  • S04-CL08: Creando proyecto Flutter
  • S04-CL09: MaterialApp class: estructura de la página
  • S04-CL10: Instalación librería http
  • S04-CL11: Definición MovieApiProvider
  • S04-CL12: MovieApiProvider: listado de películas (GET)
  • S04-CL13: MovieList Widget: conexión con MovieApiProvider
  • S04-CL14: MovieList Widget: GridView películas
  • S04-CL15: MovieList Widget: abrir detalle película
  • S04-CL16: Mejorando IU GridView películas
  • S04-CL17: Película: evento click
  • S04-CL18: Navegación: detalle película
  • S04-CL19: Navegación: detalle película (2ª parte)
  • S04-CL20: Diseño IU: SliverAppBar y SafeArea widgets
  • S04-CL21: Diseño IU: detalle de película (2ª parte)
  • S04-CL22: Diseño IU: detalle de película (3ª parte)
  • S04-CL23: Diseño IU: detalle de película (4ª parte)
  • S04-CL24: Definición modelo TrailerItem
  • S04-CL25: MovieApiProvider: petición GET videos
  • S04-CL26: Diseño IU: petición GET videos
  • S04-CL27: Diseño IU: trailer layout
  • S04-CL28: Evento click: ver vídeo trailer
Pizzeria App: Introducción a la Arquitectura BLoC en Flutter
  • S05-CL02: Introducción a BLoC
  • S05-CL03: Streams en Flutter
  • S05-CL04: Creación de proyecto Flutter con RxDart
  • S05-CL05: BLoC Provider
  • S05-CL06: UI Pizzeria Widget
  • S05-CL07: Implementando BLoC
  • S05-CL08: BLoC: StreamTransformer (validación de pedidos)
  • S05-CL09: BLoC: Sink (añadir nuevos pedidos)
  • S05-CL10: UI gestión respuesta stream
Aplicación Películas con Arquitectura BLoC completa
  • S06-CL01: Introducción
  • S06-CL02: Creación de Proyecto y dependencias HTTP + RxDart
  • S06-CL03: Organización paquetes del proyecto
  • S06-CL04: Clases modelos
  • S06-CL05: Network Provider: getPopularMovies
  • S06-CL06: MovieRepository: getPopularMovies
  • S06-CL07: MoviesBLoC: getPopularMovies
  • S06-CL08: Reactive X: tipos de Subjects
  • S06-CL09: Diseño UI: popular movies
  • S06-CL10: Solución error Json parse
  • S06-CL11: Network Provider: getVideos
  • S06-CL12: MovieRepository: getVideos
  • S06-CL13: MoviesDetailBLoC
  • S06-CL14: MovieDetailBlocProvider: InheritedWidget
  • S06-CL15: Evento click detalle película
  • S06-CL16: Diseño UI: detalle película
  • S06-CL17: Diseño UI: MovieDetailBloc get trailers
UberEats: Flutter App + Firebase + GoogleAuth + Shopping cart + pago con tarjeta
  • S07-CL01: Introducción
  • S07-CL02: Creación de proyecto e instalación de dependencias
  • S07-CL03: Guía de dependencias instaladas
  • S07-CL04: Migración librería de compatiblidad AndroidX
  • S07-CL05: Configurar apps con métodos de más de 64K
  • S07-CL06: Agregando Firebase a nuestra app de Flutter
  • S07-CL07: Guía resumen creación del proyecto e instalación de Firebase
  • S07-CL08: Organización paquetes del proyecto
  • S07-CL09: FirebaseProvider: Google Sign In
  • S07-CL10: FirebaseRepository: Google Sign In
  • S07-CL11: LoginBloc: Google Sign In
  • S07-CL12: Diseño UI: LoginPage
  • S07-CL13: Diseño UI: LoginPage (2ª parte)
  • S07-CL14: BlocProvider: Factoria de BLoC
  • S07-CL15: Solucionando error PlatformException
  • S07-CL16: Diseño UI: LoginPage información de usuario
  • S07-CL17: Google Sign out: cerrar sesión
  • S07-CL18: Navegación a RestaurantsPage
  • S07-CL19: Creando base de datos en Firebase
  • S07-CL20: Reglas de seguridad en CloudFirestore
  • S07-CL21: Definiendo modelo Restaurante
  • S07-CL22: FirebaseProvider: get restaurantes
  • S07-CL23: FirebaseRepository: get restaurantes
  • S07-CL24: RestaurantesBloc