UserBadgeModel.fromJson constructor

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

Implementation

factory UserBadgeModel.fromJson(Map<String, dynamic> json) {
  final badgeData = json['badges'];
  String? badgeName;
  String? badgeDescription;
  String? badgeIconKey;
  if (badgeData is Map<String, dynamic>) {
    badgeName = badgeData['name'] as String?;
    badgeDescription = badgeData['description'] as String?;
    badgeIconKey = badgeData['icon_key'] as String?;
  }

  return UserBadgeModel(
    userId: json['user_id'] as String,
    badgeId: json['badge_id'] as String,
    earnedAt: DateTime.parse(json['earned_at'] as String),
    badgeName: badgeName,
    badgeDescription: badgeDescription,
    badgeIconKey: badgeIconKey,
  );
}