Stepper constructor

const Stepper({
  1. Key? key,
  2. required StepperController controller,
  3. required List<Step> steps,
  4. Axis? direction,
  5. StepSize? size,
  6. StepVariant? variant,
})

Creates a Stepper.

The controller and steps are required. Other parameters are optional and will use theme defaults or built-in defaults if not provided.

Parameters:

  • controller (StepperController, required): manages state and navigation
  • steps (List
  • direction (Axis?): horizontal or vertical layout (default: horizontal)
  • size (StepSize?): step indicator size (default: medium)
  • variant (StepVariant?): visual style (default: circle)

Example:

final controller = StepperController(currentStep: 0);

Stepper(
  controller: controller,
  direction: Axis.vertical,
  size: StepSize.large,
  variant: StepVariant.line,
  steps: [
    Step(title: Text('Step 1')),
    Step(title: Text('Step 2')),
    Step(title: Text('Step 3')),
  ],
);

Implementation

const Stepper({
  super.key,
  required this.controller,
  required this.steps,
  this.direction,
  this.size,
  this.variant,
});