- Hello World Dart
- Fundamentos del lenguaje de programación Dart.
- Contador
- Manejo de estado basico en Dart y como actualizar el valor en pantalla.
- YesNo Chat
- Primer Flutter app simulando una chat con auto respuestas generadas con gifs.
- TikTok
- Emulando TikTok para mostrar videos a pantalla completa y sobreponiendo widgets.
- Widgets
- Listado de los Widgets mas comunmente usados en flutter.
- Widgets Pro - Menu y Temas
- Continuacion del Listado de Widgets con widgets de navegacion mas avanzados.
- Cinemapedia
- Primer flutter app robusta para mostrar listados de peliculas y detalles introduciendo los fundamentos basicos de arquitectura Clean y alimentando las vistas a traves de Providers.
- Forms - FlutterBloc y Cubits
- Introducción básica a los gestores de estado Cubit y BloC ademas de ver como manejar campos de formulario de manera tradicional.
- Push Y Local Notifications
- Se configura Firebase para enviar notificaciones push, recepcion y lectura de ellas en la app asi como se exploran las notificaciones locales y como se manejan en base a la informacion extraida de ellas.
- Docker Teslo Backend
- Se hace el setup de un backend de productos para la aplicacion final.
- Teslo App
- Final Flutter app robusta donde se consumen servicios web del backend montado en la seccion anterior para autenticarse, crear, editar y mostrar productos utilizando las bases aprendidas de arquitectura Clean y Providers.
Descargar las hojas de atajos recomendadas:
git config --global user.name "Tu nombre"
git config --global user.email "Tu correo"
-
Crear cuenta en GitHub
-
Sólo Mac xCode
-
Table Plus <-- Visor de base de datos
- Aura Theme Configuraciones adicionales (opcionales) - settings.json
"workbench.colorCustomizations": {
"statusBar.background": "#121016",
"statusBar.debuggingBackground": "#121016",
"statusBar.debuggingForeground": "#525156",
"debugToolBar.background": "#121016",
},
"[dart]": {
"editor.formatOnSave": false,
"editor.formatOnType": true,
"editor.selectionHighlight": false,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.tabCompletion": "onlySnippets",
"editor.wordBasedSuggestions": false
},