fromJson static method
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,
);
}