User.fromJson constructor

User.fromJson(
  1. Map<String, dynamic> json
)

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>?,
  );
}