Wizard State Manager
Component Detail
Service Layer
high complexity
mobile
2
Dependencies
6
Dependents
3
Entities
0
Integrations
Description
BLoC (Business Logic Component) that owns and persists all wizard form state across steps, serializing in-progress registration to local storage so the draft survives app backgrounding. Coordinates step validation, navigation events, proxy context handling, and final activity submission.
wizard-state-manager
Responsibilities
- Persist wizard draft state across all steps using BLoC pattern
- Serialize and deserialize draft to local storage on suspend/resume
- Validate step completeness before allowing forward navigation
- Accept and expose proxy context for coordinator bulk registration
- Coordinate final activity submission via ActivityService
Interfaces
WizardStateBloc({ActivityService activityService, WizardPersistenceRepository persistenceRepository})
dispatch(WizardEvent event)
selectContact(Contact contact)
deselectContact(Contact contact)
setDateTime(DateTime dateTime)
setDuration(Duration duration)
setActivityType(ActivityType type)
setProxyContext(ProxyContext context)
validateStep(int stepIndex)
submitWizard()
restoreDraft()
clearDraft()
getCurrentDraft()
Relationships
Dependencies (2)
Components this component depends on
Dependents (6)
Components that depend on this component
Related Data Entities (3)
Data entities managed by this component