flutter_learning_analytics 1.0.1
flutter_learning_analytics: ^1.0.1 copied to clipboard
A comprehensive learning analytics and progress visualization package for Flutter educational apps. Features charts, dashboards, forgetting curves, and AI-powered recommendations.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.1 - 2026-01-21 #
Changed #
- Updated
fl_chartdependency to support versions 0.69.0 to 2.0.0 - Updated
intldependency to support versions 0.19.0 to 1.0.0
1.0.0 - 2026-01-21 #
Added #
Charts
AccuracyPieChart- Interactive pie chart for correct/wrong/skipped distributionPerformanceBarChart- Horizontal and vertical bar charts for topic comparisonProgressLineChart- Line chart for progress over time with trend indicatorsTimeLineChart- Time spent visualization with thresholds and averagesRetentionCurveChart- Forgetting curve (Ebbinghaus) visualizationRadarSkillChart- Multi-dimensional skill comparison radar chartHeatmapCalendar- GitHub-style activity heatmapStreakCalendar- Weekly streak grid with indicators
Widgets
ScoreCard- Score display with automatic grade calculationMasteryIndicator- Mastery level badge with progress barMasteryBadge- Compact mastery level indicatorProgressRing- Circular progress indicator with animationLabeledProgressRing- Progress ring with label and sublabelStatTile- Single metric display with optional trendStatTileRow- Row of multiple stat tilesComparisonCard- Your score vs target comparisonRecommendationCard- AI recommendation displayRecommendationList- List of recommendationsAchievementBadge- Gamification badge with unlock statusAchievementGrid- Grid of achievement badges
Calculators
MasteryCalculator- Exponential Moving Average (EMA) mastery calculationRetentionCalculator- Ebbinghaus forgetting curve implementationStreakCalculator- Consecutive day tracking with freeze supportRecommendationEngine- Smart learning recommendation generation
Models
LearningSession- Learning session data modelQuizAnalytics- Quiz performance data modelMasteryLevel- Mastery level enumeration (novice to expert)MasteryProgress- Topic mastery progress trackingStreakData- Streak information modelDailyActivity- Daily activity recordRetentionData- Forgetting curve data modelRecommendation- Learning recommendation modelProgressPoint- Progress data pointLearningAnalyticsData- Comprehensive analytics data model
Screens
AnalyticsDashboard- Complete pre-built analytics dashboard
Theming
LearningAnalyticsTheme- InheritedWidget for themingLearningAnalyticsThemeData- Theme configuration- Pre-built themes: light, dark, colorful
AnalyticsColorSchemes- Pre-built color schemesHeatmapColorScheme- Heatmap color configurations
Utilities
AnalyticsFormatters- Number, duration, date, and grade formatting- Extensions for
List<LearningSession>,List<QuizAnalytics>,DateTime