إنتقل إلى المحتوى الرئيسي

WP-03 Flutter spec

The store shell is in afia-app and is smaller than the design. Contract type: ClinicianProfile. Wire: exchange/clinician-profile.md.

Usage​

The clinician profile shell calls ClinicianProfileRepository.get and update.

Domain​

  • ClinicianProfile at lib/domain/clinician/profile/clinician_profile.dart. Contract ClinicianProfile.

Models​

  • ClinicianProfileModel at lib/data/clinician/profile/clinician_profile_model.dart. fromJson keys accountId, specialty.

Data sources​

  • ClinicianProfileRemoteDataSource at lib/data/clinician/profile/clinician_profile_remote_data_source.dart.
get() -> ClinicianProfile
update(specialty) -> ClinicianProfile

Uses ApiConfig clinician profile path.

Repositories​

  • ClinicianProfileRepository at lib/domain/clinician/profile/clinician_profile_repository.dart.

Presentation under lib/presentation/clinician/profile/ imports the repository only.

Does not do​

Java types. Agenda or patient-list UI. Invented screens. A second HTTP client.