criteriaLabel property

String get criteriaLabel

Implementation

String get criteriaLabel {
  switch (criteria['type'] as String?) {
    case 'first_session':
      return 'Complete ${criteria['count'] ?? 1} session(s)';
    case 'streak_days':
      return 'Maintain a ${criteria['days']}-day streak';
    case 'mastery_level':
      return 'Reach mastery level ${criteria['level']}';
    case 'all_assignments':
      return 'Complete all assignments';
    case 'total_xp':
      return 'Earn ${criteria['amount']} XP';
    default:
      return 'Unknown criteria';
  }
}