Identificar la arquitectura, patrones de desarrollo y componentes de pantalla de Flutter y aplicar estos conocimientos y conceptos en el desarrollo de una aplicación móvil.
• 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
• Manejo de propuestas y alternativas con el objetivo de mejorar resultados aportando valor, buscando la superación y la mejora continua en el desarrollo de aplicaciones móviles identificando y utilizando los patrones de desarrollo y los componentes de pantalla mediante Flutter.
• Importancia de la gestión de la información y selección de fuentes de información relativa al desarrollo de aplicaciones móviles identificando y utilizando los patrones de desarrollo y los componentes de pantalla mediante Flutter.
• Concienciación de la importancia de una correcta implicación en el equipo para lograr el resultado esperado y evitar errores comunes en el desarrollo de aplicaciones móviles identificando y utilizando los patrones de desarrollo y los componentes de pantalla mediante Flutter.
• Mejora de la comunicación con los demás actores implicados en el proyecto: programadores, diseñadores, jefes de proyecto, entre otros, de forma que esta sea clara, correcta y adecuada a las características de la aplicación básica.