Context Management Service
Component Detail
Service Layer
medium complexity
Shared Component
mobile
1
Dependencies
3
Dependents
2
Entities
0
Integrations
Description
Flutter BLoC-based service that stores and broadcasts the active association context throughout the app session. All API calls inject the active association_id from this service, ensuring every write operation is attributed to the correct local association. Persists the last selected association in local storage for session continuity.
context-management-service
Responsibilities
- Maintain active association context in BLoC state
- Broadcast context changes to all listening widgets and cubits
- Persist selected association context to local secure storage
- Restore last active context on app launch
- Inject association context into outgoing API request headers
Interfaces
getActiveAssociationId(): String?
setActiveAssociation(associationId: String): Future<void>
watchActiveAssociation(): Stream<UserAssociation?>
clearContext(): Future<void>
persistContext(associationId: String): Future<void>
restorePersistedContext(): Future<String?>
injectContextHeader(request: HttpRequest): HttpRequest
Relationships
Dependents (3)
Components that depend on this component
Related Data Entities (2)
Data entities managed by this component