How scrotjame/app_1 works
The tree suggests a Flutter vocabulary-learning app with study activities, progress tracking, and companion/game features, but the README describes only a starter project and no Dart source was excerpted. The workflow below is therefore a cautious map inferred from module names; dashed, uncited edges are unverified rather than confirmed call paths.
Main entry points: home_page.dart Home · learning_page.dart Learning Session · repository Domain Repositories · main.dart App Entry
Components 21
App and Navigation
- App Entry
lib/main.dart - App Routing
lib/router/go_router_config.dart - Home
lib/page/home_page.dart
Vocabulary Study
- Vocabulary Lists
lib/page/list_word/list_word_page.dart - Study Units
lib/page/list_unit/list_unit_page.dart - Learning Session
lib/page/learning/learning_page.dart - Flash Cards
lib/page/learning/flash_card/flash_card_page.dart - Quiz Game
lib/page/learning/quiz_game/quiz_game_page.dart - Training Feed
lib/page/training_feed/training_feed_page.dart - Vocabulary Scan
lib/page/scan_vocab/scan_vocab_page.dart
Progress and Rewards
- Learning History
lib/page/learning_history/learning_history_page.dart - Daily Quests
lib/page/daily_quest/daily_quest_cubit.dart - Achievements
lib/page/achievement/achievement_page.dart - Companion
lib/page/companion/companion_page.dart - Shop and Inventory
lib/page/shop/shop_page.dart
Data and Services
- Local Database
lib/database/app_db.dart - Domain Repositories
lib/repository - Backup
lib/page/backup/backup_page.dart - Authentication
lib/service/auth_service.dart - Alarm Service
lib/service/alarm_service.dart
Other components
- Learner
Connections 21
- Learner → App Entry: opens
- App Entry → App Routing: starts
- App Routing → Home: routes to
- Home → Vocabulary Lists: opens
- Home → Study Units: opens
- Study Units → Learning Session: starts
- Learning Session → Flash Cards: offers
- Learning Session → Quiz Game: offers
- Home → Training Feed: opens
- Learner → Vocabulary Scan: scans words
- Learning Session → Learning History: records progress
- Home → Daily Quests: opens
- Home → Achievements: opens
- Home → Companion: opens
- Home → Shop and Inventory: opens
- Vocabulary Lists → Domain Repositories: uses
- Learning Session → Domain Repositories: uses
- Domain Repositories → Local Database: persists data
- Learner → Backup: manages backup
- Learner → Authentication: authenticates
- Daily Quests → Alarm Service: may schedule