Desarrollo de aplicaciones móviles para iOS y Android con Flutter
Desarrollar aplicaciones móviles multiplataforma que se puedan ejecutar en sistemas operativos iOS y Android mediante el uso de la tecnología Flutter.
Programa
- 01Arquitectura de aplicaciones móviles con Flutter80 h
Instalación y reconocimiento del software
- Flutter
- Android studio o visual studio code
Identificación de la arquitectura de un app con Flutter
Fundamentos de Dart como lenguaje
Estructura del código
El widget como elemento de UI
Composición de widgets: definición declarativa de pantallas
Diseño de estado de una aplicación: StatelessWidget vs StatefulWidget
Alternativas para el manejo de estado en una app
Programación reactiva: streams
Patrones de arquitectura y desarrollo: BLOC, provider…
Platform channels: introducción de código nativo en Flutter
Selección de las principales herramientas de Flutter para el desarrollo de aplicaciones móviles
- Catálogo de widgets de Flutter
- Imágenes y fuentes locales vía "assets"
- Listas, formularios, tablas, etc
- Eventos de usuario
Desarrollo de una aplicación sin conexión a backend
- Primeros layouts con combinaciones de filas y columnas
- Listas con ListView
- Formularios
- Múltiples pantallas con TabBar
Widgets con clases y funciones disponibles
Navegación entre pantallas con navigator
Paso de funciones por parámetro a modo de callbacks
- 02Desarrollo de aplicaciones móviles con Flutter160 h
Integración de los paquetes de terceros necesarios para la gestión de las aplicaciones móviles
- Estado con "lifting state up"
- Estado con el paquete provider
- API pública con el paquete HTTP
Utilización de los elementos y patrones de programación necesarios para el desarrollo de una aplicación móvil
- Future, async y await (programación asíncrona)
- Animaciones
- Modelos de datos
Adición e incorporación a las aplicaciones desarrolladas la conexión con backend
- Backend firebase
- Sistemas de autenticación de usuarios
- Bases de datos remotas
- Almacenamiento remoto
Publicación de aplicaciones en Google play store y apple app store
- Cuentas de desarrollador
- Formatos y herramientas de publicación