Saltearse al contenido

UserProvider

El UserProvider gestiona la información de las cuentas de usuario, el inicio de sesión, el cambio de inquilino y la actualización de perfiles. Este provider permite manejar varias cuentas y cambiar entre ellas, actualizar la foto del perfil y realizar tareas de autenticación.

Importación

import 'package:togie/providers/user_provider.dart';

Métodos

MétodoDescripción
loginInicia sesión en la aplicación con las credenciales proporcionadas. Si el login es exitoso, selecciona la cuenta y el inquilino correspondiente.
reloadTenatsRecarga la lista de inquilinos y actualiza la información de la cuenta.
changeTenantCambia el inquilino activo a uno nuevo, actualizando las preferencias.
updateProfilePhotoActualiza la foto de perfil del usuario con la imagen proporcionada.
removeAccountElimina la cuenta del usuario de la lista de cuentas almacenadas.

Propoiedades

PropiedadTipoDescripción
accountsList<Account>Lista de cuentas ordenadas, con la cuenta activa en la primera posición.
profileProfileEl perfil del usuario asociado con la cuenta activa.
canPayOnAppboolIndica si el usuario tiene habilitado el pago en línea.
accountAccountLa cuenta activa seleccionada.
example.dart
UserProvider userProvider = context.read<UserProvider>();
// Iniciar sesión con email y contraseña
bool success = await userProvider.login("email@example.com", "password");