Curso Intermedio

Flutter: Multiplataforma para móviles

Flutter es un framework de desarrollo para aplicaciones multiplataforma creado por Google. Inició soportando Android, iOS y Windows Phone; hoy en día el soporte es más amplio y robusto, abarcando plataformas de escritorio (MacOS, Windows, Linux), móviles (iOS, Android) y también la web en forma de PWAs (Progressive Web Applications).

Inspirado en parte por las interefaces declarativas y manejo de estados de ReactJS, Flutter ofrece un motor de renderizado propio en 2D, modularidad y un desempeño similar al nativo. Con la gran ventaja de poseer una biblioteca de componentes propios, que hacen que la experiencia de usuario entre plataformas sea consistente y unificada.

Si bien el lenguaje utilizado para el desarrollo es Dart (también desarrollado por Google) no se encuentra muy difundido, los desarrolladores que conocen algún lenguaje popular como C, Java, Javascript o similares, pueden adaptarse rápidamente con una curva de aprendizaje suave.

La demanda de profesionales que puedan proporcionar productos multiplataforma va en aumento debido a que la diversidad de usuarios y dispositivos es basta. Además, el poder proporcionar aplicaciones de este tipo disminuye los costos de mantenimiento y desarrollo, por lo que el interés en personal altamente capacitado jamás disminuye.

Nivel: Intermedio

Duración: 35 horas

Requisitos

  • Conocimientos básicos de sistemas operativos.
  • Uso básico de un editor de texto.
  • Fundamentos de programación.
  • Programación orientada a objetos.
  • Manejo de algún lenguaje de programación (C, Java, C#, ...).

Objetivos

  • Comprender la estructura general una aplicación de Flutter.
  • Capacitarse en el lenguaje de programación Dart.
  • Acceder a los recursos del dispositivo.
  • Habilitarse en el manejo de los componentes visuales para interacción con el usuario.

Temario

Instalación y configuración

  • Visual Studio Code.
  • Plugins de Dart y Flutter.
  • Flutter framework y configuración del SO.

Introducción a Flutter

  • Elementos del lenguaje Dart.
  • Primera aplicación con Flutter.
  • Widgets
    • Stateless
    • Stateful

Elementos básicos de la UI

  • Scaffold.
  • AppBar.
  • FloatingActionButton.
  • TabBar.

Diseño (Layouts) de la UI

  • Container.
  • Column y Row.
  • Stack.
  • GridView.
  • List.

Widgets de interacción

  • De entrada.
  • De selección.
  • Gestures.
  • Navegación.
    • Rutas (routes).
  • Notificaciones.
    • SnackBar.
    • Dialogs.

Acceso a dispositivo

  • Cámara.
  • Localización (GPS).
  • Datos.
    • Persistencia básica (SharedPreferences).
    • Bases de datos (SQLite).

Temas selectos

  • Acceso a recursos remotos (HTTP).
  • Widgets propios.
  • Opcional: animaciones.
  • Opcional: Firebase.

© Dunkel IT Studios, 2022 - 2024


Conozca algunos cursos