Programación con Dart
  • Introducción de la sección
  • El método main y el método print
  • Variables en dart
  • Variables finales
  • Variables de tipo dynamic
  • Funciones en dart
  • Parametros opcionales
  • Listas en dart
  • Recorrer listas en dart
  • Clases parte 1
  • Clases parte 2
  • Clases parte 3
  • Zero conditional
  • Null conditional
  • Conditional member access
  • La clase Map<>
  • Destructurar elementos
  • Código Asíncrono
  • Mixins
Widgets y construcción de UIs
  • Introducción de la sección
  • Crear un proyecto flutter con Android Studio
  • Crear un proyecto flutter con linea de comandos y vscode
  • Estructura básica de una app flutter
  • El widget Scaffold
  • El widget Text
  • El widget Container
  • Iconos desde flaticon.com
  • El widget SafeArea
  • El widget Column
  • El widget Row
  • Bottom Menu parte 1
  • Bottom Menu parte 2
  • El widget Stack
  • FlatButton y CupertinoButton
  • Un poco de teoría de widgets
  • StateFulWidget parte 1
  • StateFulWidget parte 2
  • StateFulWidget parte 3
  • After first layout
  • El widget Expanded
  • Bottom Menu parte 3
  • El widget AppBar
  • Navegando entre pantallas - parte 1
  • Navegando entre pantallas - parte 2
  • Navegando entre pantallas - parte 3
  • Navegando entre pantallas - parte 4
  • Navegando entre pantallas - parte 5
  • Creando un botón personalizado
  • El widget ListView - parte 1
  • El widget ListView - parte 2
  • Imágenes - parte 1
  • Imágenes - parte 2
  • Imágenes - parte 3
  • Bottom Menu parte 4
  • El widget PageView - parte 1
  • El widget IndexedStack
  • Creando un PageView con el widget IndexedStack
  • El widget GridView
  • El widget LayoutBuilder
  • Campos de texto - parte 1
  • Campos de texto - parte 2
  • Campos de texto - parte 3
  • Diseño Login - parte 1
  • Diseño Login - parte 2
  • Shared Preferences
  • Flutter SVG warnings
  • Eliminado las preferencias compartidas
  • Botton personalizado 2
  • Dialogos parte 1
  • Dialogos parte 2
  • Dialogos parte 3
  • Dialogos parte 4
  • Diseñando la pestaña de más
  • Fuentes personalizadas
  • Input dialog - parte 1
  • Input dialog - parte 2
El paquete http
  • Reqres.in LOGIN - parte 1
  • Reqres.in LOGIN - parte 2
  • Reqres.in LOGIN - parte 3
  • Reqres.in GET USERS - parte 1
  • Reqres.in GET USERS - parte 2
Gestión de estados con Providers
  • Providers - parte 1
  • Providers - parte 2
  • Providers - parte 3
Streams
  • Streams Parte 1
  • Streams Parte 2
Gestión de estados con el patrón BLoC
  • El patrón BLoC - parte 1
  • El patrón BLoC - parte 2
  • El patrón BLoC - parte 3
  • El patrón BLoC - parte 4
  • El patrón BLoC - parte 5
  • El patrón BLoC - parte 6
  • El patrón BLoC - parte 7
  • El patrón BLoC - parte 8