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étodo Descripció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
Propiedad Tipo Descripción accountsList<Account> Lista de cuentas ordenadas, con la cuenta activa en la primera posición. profileProfile El perfil del usuario asociado con la cuenta activa. canPayOnAppbool Indica si el usuario tiene habilitado el pago en línea. accountAccount La cuenta activa seleccionada.
UserProvider userProvider = context. read < UserProvider >();
// Iniciar sesión con email y contraseña
bool success = await userProvider. login ( "email@example.com" , "password" );