criteriaLabel property
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';
}
}