Curso Flutter - Single codebase

10201
Avanzado
Aplicaciones móviles
33 horas
550 €
Convocatorias
Inicio - Fin
Horario  
8 nov. - 26 nov. Lun, Mie, Vie de 16:20 a 20:00 Sin definir
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