User.fromJson constructor
Creates a User instance from a JSON response.
The json map should contain the keys as defined by the Better Auth API.
Example:
final user = User.fromJson({
'id': 'user_123',
'email': 'test@example.com',
'name': 'Test User',
});
Implementation
factory User.fromJson(Map<String, dynamic> json) {
return User(
id: json['id'] as String,
email: json['email'] as String,
name: json['name'] as String?,
image: json['image'] as String?,
emailVerified: json['emailVerified'] as bool? ?? false,
role: json['role'] as String?,
createdAt: json['createdAt'] != null
? DateTime.parse(json['createdAt'] as String)
: DateTime.now(),
updatedAt: json['updatedAt'] != null
? DateTime.parse(json['updatedAt'] as String)
: DateTime.now(),
metadata: json['metadata'] as Map<String, dynamic>?,
);
}