DailyTaskModel.fromJson constructor

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

Implementation

factory DailyTaskModel.fromJson(Map<String, dynamic> json) {
  return DailyTaskModel(
    id: json['id'],
    taskKey: json['taskKey'],
    name: json['name'],
    description: json['description'],
    criteriaType: DailyTaskCriteriaType.fromValue(json['criteriaType']),
    criteriaValue: json['criteriaValue'] ?? 0,
    xpReward: json['xpReward'] ?? 0,
    isActive: json['isActive'] ?? true,
    currentProgress: json['currentProgress'] ?? 0,
    isCompleted: json['isCompleted'] ?? false,
    isClaimed: json['isClaimed'] ?? false,
    completedAt: json['completedAt'] != null
        ? DateTime.parse(json['completedAt'])
        : null,
    createdAt: json['createdAt'] != null
        ? DateTime.parse(json['createdAt'])
        : null,
  );
}