Login y validación del formulario
- Formulario de Login
- Reutilización de estilos en Inputs
- Expresión regular para evaluar un correo electrónico
- Validaciones del formulario
- Controlar el estado global del formulario
- Simular tiempo de espera de una petición HTTP
CRUD hacia servicios REST, camara y galería de imagenes
- Pantalla de productos
- Widget - ProductCard
- Pantalla de edición de producto
- Modelo y servicio de productos
- CRUD: Leer los productos desde Firebase
- Pantalla para mostrar productos
- Manejo de imágenes nulas
- Cargar imagen del producto en la pantalla de edición
- Cargar datos del producto en el formulario
- CRUD: Actualizar producto
- CRUD: Crear un nuevo producto
- Paquete image_picker
- Tomar fotografía o seleccionar de la galería
- Mostrar la imagen seleccionada
- Subir imagen a Cloudinary
- Actualizar base de datos con la imagen del producto
Registro, Login y manejo de Tokens
- Pantalla para registrar usuarios
- Usuario Provider
- Petición para crear cuentas
- Obtener el idToken
- Auth Provider
- Login
- Verificar usuario y contraseña
- Secure Storage Package
- Grabar Token en el Secure Storage
- Pantalla CheckAuth para enviar al Login o Home Screen
- Logout
- Mostrar alerta cuando el usuario es incorrecto
- Usar token para validar peticiones en Firebase