RobleUser class

El perfil de quien tiene la sesión iniciada.

Es lo mismo que devuelve currentUser(), pero con tipos. Aquí y no en cada app porque el Map viene siempre igual: si cada proyecto lo convierte por su cuenta, cada proyecto se equivoca por su cuenta con los campos que pueden faltar —role no existía antes de la v1.7.8 del backend— y con los nombres que el servidor cambió por el camino.

Constructors

RobleUser({required String userId, required String email, required String name, String? id, String? role, Map<String, dynamic>? extra, DateTime? createdAt, DateTime? updatedAt, Map<String, dynamic> raw = const {}})
const
RobleUser.fromJson(Map<String, dynamic> json)
factory

Properties

createdAt → DateTime?
final
email → String
final
extra → Map<String, dynamic>?
Campos adicionales enviados al registrarse. null si no se usaron.
final
hashCode → int
The hash code for this object.
no setterinherited
id → String?
Id del registro de perfil.
final
name → String
final
raw → Map<String, dynamic>
La respuesta tal cual, para lo que el servidor añada y esto no tenga.
final
role → String?
Rol asignado en la consola de Roble: admin, user, el que sea.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
updatedAt → DateTime?
final
userId → String
Id del usuario. Es con lo que se comparan los campos tipo autorId.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited