Flutter Project Source Overview
Total files: 139
PHASE1_NOTES.md
PHASE2_NOTES.md
PHASE3_NOTES.md
PHASE4_NOTES.md
PHASE5_NOTES.md
PHASE6_NOTES.md
PHASE7_NOTES.md
PHASE8_NOTES.md
PHASE9_NOTES.md
[Link]
analysis_options.yaml
assets/
assets/icon/
assets/icon/app_icon.png
assets/translations/
assets/translations/[Link]
assets/translations/[Link]
[Link]
[Link]
[Link]
firestore/
firestore/rules_test/
firestore/rules_test/[Link]
firestore/rules_test/[Link]
firestore/[Link]
firestore/[Link]
firestore/seed_data.json
lib/
lib/[Link]
lib/database/
lib/database/hive_boxes.dart
lib/database/local_database.dart
lib/firebase_options.dart
lib/[Link]
lib/models/
lib/models/app_user.dart
lib/models/[Link]
lib/models/course_chapter.dart
lib/models/course_lesson.dart
lib/models/course_progress.dart
lib/models/[Link]
lib/models/quiz_question.dart
lib/models/sync_item.dart
lib/models/sync_item.[Link]
lib/models/sync_status.dart
lib/models/sync_type.dart
lib/models/user_role.dart
lib/network/
lib/network/api_constants.dart
lib/network/api_service.dart
lib/network/auth_interceptor.dart
lib/network/dio_client.dart
lib/network/download_service.dart
lib/network/logging_interceptor.dart
lib/network/network_cache.dart
lib/network/network_error_parser.dart
lib/network/network_result.dart
lib/network/network_retry.dart
lib/network/refresh_service.dart
lib/network/ssl_pinning.dart
lib/network/token_manager.dart
lib/network/upload_service.dart
lib/providers/
lib/providers/auth_provider.dart
lib/providers/connectivity_provider.dart
lib/providers/course_providers.dart
lib/providers/locale_provider.dart
lib/providers/quiz_provider.dart
lib/providers/repository_providers.dart
lib/providers/theme_provider.dart
lib/providers/user_profile_provider.dart
lib/repositories/
lib/repositories/auth_repository.dart
lib/repositories/course_repository.dart
lib/repositories/impl/
lib/repositories/impl/firebase_auth_repository.dart
lib/repositories/impl/firestore_course_repository.dart
lib/repositories/impl/firestore_quiz_repository.dart
lib/repositories/impl/firestore_user_repository.dart
lib/repositories/quiz_repository.dart
lib/repositories/user_repository.dart
lib/screens/
lib/screens/config_error_screen.dart
lib/screens/course_detail_screen.dart
lib/screens/course_list_screen.dart
lib/screens/login_screen.dart
lib/screens/otp_screen.dart
lib/screens/quiz_screen.dart
lib/screens/role_selection_screen.dart
lib/screens/route_error_screen.dart
lib/screens/saved_lessons_screen.dart
lib/screens/settings_screen.dart
lib/screens/splash_screen.dart
lib/screens/student_dashboard.dart
lib/screens/video_player_screen.dart
lib/services/
lib/services/default_sync_handlers.dart
lib/services/offline_lesson_store.dart
lib/services/queue_constants.dart
lib/services/queue_manager.dart
lib/services/queue_processor.dart
lib/services/queue_stream.dart
lib/services/retry_policy.dart
lib/sync/
lib/sync/conflict_resolver.dart
lib/sync/connectivity_sync.dart
lib/sync/incremental_sync.dart
lib/sync/retry_scheduler.dart
lib/sync/sync_controller.dart
lib/sync/sync_manager.dart
lib/sync/sync_progress.dart
lib/sync/sync_scheduler.dart
lib/sync/sync_service.dart
lib/sync/sync_state.dart
lib/sync/sync_stream.dart
lib/translations/
lib/translations/app_localizations.dart
lib/utils/
lib/utils/app_check_init.dart
lib/utils/config_check.dart
lib/utils/course_visuals.dart
lib/utils/[Link]
lib/utils/perf_trace.dart
lib/widgets/
lib/widgets/offline_banner.dart
lib/widgets/pending_sync_indicator.dart
lib/widgets/shimmer_placeholders.dart
lib/widgets/sync_progress_bar.dart
[Link]
test/
test/app_test.dart
test/course_providers_test.dart
test/fakes/
test/fakes/fake_auth_repository.dart
test/fakes/fake_course_repository.dart
test/fakes/fake_quiz_repository.dart
test/fakes/fake_user_repository.dart
test/offline_lesson_store_test.dart
test/quiz_controller_test.dart