How omarahmedx14/flutter_advanced_course works
This is a Flutter doctor-discovery app scaffold: users start at onboarding, can enter login or sign-up, and reach a home experience organized around medical specializations and doctors. The feature tree also shows separate presentation, state-management, repository, and API layers, backed by shared routing, dependency injection, networking, and preferences. The README offers no capability details, and the sampled source contains only platform runners; edges therefore show only the broad feature and layer relationships indicated by module organization, not verified method calls.
Main entry points: home_screen.dart Home screen · api_service.dart API service · login_repo.dart Login repository · home_cubit.dart Home state
Components 20
User journey
- Onboarding
lib/features/onboarding/onboarding_screen.dart - Login screen
lib/features/login/ui/login_screen.dart - Sign-up screen
lib/features/sign_up/ui/sign_up_screen.dart
App features
- Home screen
lib/features/home/ui/home_screen.dart - Specializations
lib/features/home/ui/widgets/specializations_list/speciality_list_view.dart - Doctor list
lib/features/home/ui/widgets/doctors_list/doctors_list_view.dart - Login state
lib/features/login/logic/cubit/login_cubit.dart - Login repository
lib/features/login/data/repos/login_repo.dart - Sign-up state
lib/features/sign_up/logic/sign_up_cubit.dart - Sign-up repository
lib/features/sign_up/data/repos/sign_up_repo.dart - Home state
lib/features/home/logic/home_cubit.dart - Home repository
lib/features/home/data/repos/home_repo.dart - Home API
lib/features/home/data/apis/home_api_service.dart - Specialty model
lib/features/home/data/models/specializations_response_model.dart
Shared runtime
- App routing
lib/core/routing/app_router.dart - Dependency injection
lib/core/di/dependency_injection.dart - API service
lib/core/networking/api_service.dart - Preferences
lib/core/helpers/shared_pref_helper.dart
Other components
- User
- API backend
Connections 21
- User → Onboarding: opens
- User → Login screen: opens
- User → Sign-up screen: opens
- User → Home screen: views
- Onboarding → App routing: uses routes
- Login screen → Login state: uses state
- Login state → Login repository: delegates
- Sign-up screen → Sign-up state: uses state
- Sign-up state → Sign-up repository: delegates
- Home screen → Home state: uses state
- Home state → Home repository: delegates
- Home repository → Home API: uses API
- Home API → API service: uses client
- API service → API backend: requests data
- Specializations → Home screen: presents
- Doctor list → Home screen: presents
- Home state → Specialty model: uses model
- Dependency injection → App routing: configures
- Login repository → API service: uses client
- Sign-up repository → API service: uses client
- Login repository → Preferences: may persist