fluffychat/lib/pangea/analytics_misc/construct_practice_extension.dart
ggurdin f7539c184f
5721 practice example message improvements (#5748)
* organized analytics practice session repo

* refactor target generation for grammar error activities

* improve grammar error target generation

* more improvements to target generation
2026-02-18 14:55:54 -05:00

14 lines
543 B
Dart

import 'package:fluffychat/pangea/analytics_misc/construct_use_model.dart';
import 'package:fluffychat/pangea/practice_activities/activity_type_enum.dart';
extension ConstructPracticeExtension on List<ConstructUses> {
List<ConstructUses> practiceSort(ActivityTypeEnum type) {
final sorted = List<ConstructUses>.from(this);
sorted.sort((a, b) {
final scoreA = a.practiceScore(activityType: type);
final scoreB = b.practiceScore(activityType: type);
return scoreB.compareTo(scoreA);
});
return sorted;
}
}