fromJson static method

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

Returns a User object from a map of json returns null if there is no id present

Implementation

static User? fromJson(Map<String, dynamic> json) {
  if (json['id'] == null) {
    return null;
  }

  return User(
    id: json['id'] ?? '',
    appMetadata: json['app_metadata'] as Map<String, dynamic>? ?? {},
    userMetadata: json['user_metadata'] as Map<String, dynamic>?,
    aud: json['aud'] ?? '',
    confirmationSentAt: json['confirmation_sent_at'],
    recoverySentAt: json['recovery_sent_at'],
    emailChangeSentAt: json['email_change_sent_at'],
    newEmail: json['new_email'],
    invitedAt: json['invited_at'],
    actionLink: json['action_link'],
    email: json['email'],
    phone: json['phone'],
    createdAt: json['created_at'] ?? '',
    confirmedAt: json['confirmed_at'],
    emailConfirmedAt: json['email_confirmed_at'],
    phoneConfirmedAt: json['phone_confirmed_at'],
    lastSignInAt: json['last_sign_in_at'],
    role: json['role'],
    updatedAt: json['updated_at'],
    identities: json['identities'] != null
        ? List<UserIdentity>.from(
            json['identities']?.map((x) => UserIdentity.fromMap(x)))
        : null,
    factors: json['factors'] != null
        ? List<Factor>.from(json['factors']?.map((x) => Factor.fromJson(x)))
        : null,
    isAnonymous: json['is_anonymous'] ?? false,
  );
}