User.fromJson constructor
Creates from JSON
Implementation
factory User.fromJson(Map<String, dynamic> json) {
return User(
id: json['id'] as String? ?? json['_id'] as String? ?? '',
email: json['email'] as String,
name: json['name'] as String?,
roles: (json['roles'] as List?)?.cast<String>() ?? ['user'],
emailVerified: json['emailVerified'] as bool? ?? false,
createdAt: json['createdAt'] != null
? DateTime.parse(json['createdAt'] as String)
: null,
updatedAt: json['updatedAt'] != null
? DateTime.parse(json['updatedAt'] as String)
: null,
metadata: json['metadata'] as Map<String, dynamic>?,
);
}