UserAccount.fromJson constructor
UserAccount.fromJson(
- Map<String, dynamic> json
)
Implementation
factory UserAccount.fromJson(Map<String, dynamic> json) => UserAccount(
username: json['username']?.toString() ?? '',
email: json['email']?.toString() ?? '',
passwordHash: json['passwordHash']?.toString() ?? '',
tokenHashes:
(json['tokenHashes'] as List<dynamic>? ?? const <dynamic>[])
.map((e) => e.toString())
.toList(),
createdAt: DateTime.tryParse(json['createdAt']?.toString() ?? '') ??
DateTime.fromMillisecondsSinceEpoch(0),
updatedAt: DateTime.tryParse(json['updatedAt']?.toString() ?? '') ??
DateTime.fromMillisecondsSinceEpoch(0),
bio: json['bio']?.toString() ?? '',
likedPackages:
(json['likedPackages'] as List<dynamic>? ?? const <dynamic>[])
.map((e) => e.toString())
.toList(),
activities: (json['activities'] as List<dynamic>? ?? const <dynamic>[])
.cast<Map<String, dynamic>>()
.map(UserActivity.fromJson)
.toList(),
);