Introducción
  • Introducción al curso
Instalacion de herramientas de desarrollo
  • Instalar Dart en windows
  • Instalar Android Studio en Windows
  • Instalar Dart y Flutter en Windows 10
  • Instalar Dart en Linux
  • Usar Dart con IntelliJ Idea
  • [Extra] Configurar Visual Studio Code para usar Dart, Debugging y gestionar depe
  • Instalación de android Studio en Ubuntu
  • Instalación de Flutter SDK y plugin en IntelliJ y Android Studio
  • Configurar Visual Studio Code para usar Flutter con Hot Reload
Lenguaje Dart
  • ¿Que es Dart y por que Flutter lo utiliza?
  • Programa básico en Dart
  • Conceptos importantes
  • Variables, constantes y tipos de datos
  • Listas o Arreglos
  • Maps
  • Funcion Main
  • Funciones
  • Funciones con parámetros
  • Funciones como objetos de primera clase
  • Funciones anonimas
  • Alcance de variables
  • Operadores Aritméticos
  • Operadores relacionales
  • Operadores logicos
  • [EXTRA] Operador de incremento y decremento
  • If else
  • Expresión condicional
  • Bucle For
  • For in
  • Bucle While y Do While
  • Switch Case
  • Excepciones
  • Assert
  • Try Catch y Finally
  • Clases
  • Constructores
  • Métodos
  • Métodos Estáticos
  • Herencia y sobrescribir métodos
  • Programación Genérica o tipo de dato genérico
  • Uso de librerías o importar librerías
  • Programación asíncrona async y await
Introducción a Flutter
  • Introducción a Flutter
  • ¿Porque Flutter?
  • Primera aplicación con Flutter
  • Stateless Widgets
  • Statefull widgets
  • Catalogo de Widgets en Flutter
Widgets básicos de Flutter
  • Scaffold
  • Container
  • Center y Text
  • Column
  • Row
  • Icon
  • Usar assets en mi app - Image
  • FlutterLogo
  • ListView y RaisedButton
  • GridView
  • Stack
  • Align
Conceptos base sobre internet
  • Introduccion
  • ¿Que es una API REST, JSON y para que se utiliza?
  • ¿Que es el protocolo HTTP y como funciona?
APP#1 Aplicación de Noticias
  • Introducción a la aplicación ¿Que construiremos?
  • Presentación de API que utilizaremos
  • Creando proyecto y agregar git
  • Creando estructura de carpetas MVC
  • Creando Home y Personalizando nuestra app
  • Creando Card
  • Creando estructura de la Card
  • Personalizando Card 1
  • Terminando de personalizar Card
  • Corrigiendo tamaño de card correctamente
  • Creando Modelo Noticia
  • Preparando card para recibir parámetros
  • importar y usar Async Loader
  • Implementando HTTP
  • Hacer petición de Noticias
  • Analizando datos que utilizaremos
  • Parseo de JSON a Noticia
  • Utilizar card para mostrar noticias
  • Visualizar noticias en webview
Reto #1
  • Reto
  • Obteniendo periódicos que publican noticias
  • Crear menu de periódicos
  • Adaptar petición de noticias
  • Implementar Compartir noticia
APP#2: Usuarios
  • Introduccion
  • Analizando api que consumiremos y Inicio de proyecto
  • Usando Future BUilder para hacer peticion y parsear respuesta