WP-15 Flutter spec
Admin screens at Stitch parity. Decision: ADR 0012. Kit: design-system.md. Wire: exchange/admin-screens.md.
Usage
The admin role shell opens these screens. Each screen is built from lib/presentation/kit/ widgets and AfiaTheme. Labels come from AppLocalizations. New keys live in l10n-src/admin.json. Folders: lib/presentation/admin/users/, lib/presentation/admin/structures/, lib/presentation/admin/money/.
| Screen | Folder | Stitch folder |
|---|---|---|
AdminHomeScreen | users/ | cran_dashboard_admin_afia_admin |
UsersScreen | users/ | gestion_des_utilisateurs_afia_admin_updated |
UserDetailScreen | users/ | d_tail_utilisateur_afia_admin_updated |
UserStatusScreen | users/ | activation_suspension_compte_afia_admin_updated |
UserRoleScreen | users/ | changement_de_r_le_afia_admin_updated |
StructuresScreen | structures/ | gestion_des_structures_afia_admin_fix |
NewStructureScreen | structures/ | cr_ation_structure_afia_admin_fix |
StructureDetailScreen | structures/ | d_tail_structure_afia_admin_fix |
SpecialtiesScreen | structures/ | param_trage_sp_cialit_s_afia_admin_fix |
SlotRulesScreen | structures/ | param_trage_cr_neaux_afia_admin_fix |
TariffsScreen | structures/ | param_trage_tarifs_afia_admin_fix |
AgreementsScreen | money/ | liste_conventionnements_afia_admin |
NewAgreementScreen | money/ | conventionnement_afia_admin |
AgreementDetailScreen | money/ | d_tail_conventionnement_afia_admin_fix |
TransactionsScreen | money/ | suivi_transactions_afia_admin |
Domain
None. Screens import the domain types from WP-12 and the owner packages. They do not add domain types.
Models
None. A screen may hold a small view state class beside it. It does not parse JSON.
Data sources
None. Screens call repositories, not data sources.
Repositories
Screens call:
- CareGateway
- AdminRepository
A missing field is a WP-12 request, not a local fix.
Does not do
Rbac permissions, ai automation, resource optimisation, compensation, ai planning, flows, audit, settings, hubs, international, and compliance. Domain or data code. Theme changes. Copying the side-by-side French and Arabic Stitch text.