User Interface high complexity mobile
3
Dependencies
0
Dependents
1
Entities
0
Integrations

Description

Multi-step wizard container screen orchestrating the full activity registration flow via Flutter Navigator 2.0 route stack. Hosts individual step widgets and provides shared chrome including progress indicator, back/next affordances, and WCAG 2.2 AA compliant navigation without reliance on swipe gestures.

Feature: Activity Registration Wizard

activity-wizard-screen

Responsibilities

  • Mount and unmount step widgets on the Navigator 2.0 route stack as the user advances or retreats
  • Render the Wizard Progress Indicator and consistent back/next button affordances per WCAG 2.2
  • Intercept the system back button and delegate to Wizard Step Controller retreat logic
  • Trigger wizard submission and navigate to confirmation or activity detail on success
  • Restore partial wizard state on resume via Riverpod keepAlive provider

Interfaces

ActivityWizardScreen({String? prefillContactId})
onStepComplete(int stepIndex, Map stepData)
onWizardComplete(String activityId)
onWizardAborted()

Relationships

Dependencies (3)

Components this component depends on

Related Data Entities (1)

Data entities managed by this component