controlsBuilder property

(Widget Function(BuildContext context, VoidCallback? onStepContinue, VoidCallback? onStepCancel, int step, FormBloc formBloc)?) controlsBuilder
final

The callback for creating custom controls.

If null, the default controls from the current theme will be used.

This callback which takes in a context and two functions,onStepContinue and onStepCancel. These can be used to control the stepper.

{@tool dartpad --template=stateless_widget_scaffold} Creates a stepper control with custom buttons.

Widget build(BuildContext context) {
  return Stepper(
    controlsBuilder:
      (BuildContext context, int step, VoidCallback onStepContinue, VoidCallback onStepCancel, FormBloc formBloc) {
         return Row(
           children: <Widget>[
             FlatButton(
               onPressed: onStepContinue,
               child: const Text('NEXT'),
             ),
             FlatButton(
               onPressed: onStepCancel,
               child: const Text('CANCEL'),
             ),
           ],
         );
      },
    steps: const <Step>[
      Step(
        title: Text('A'),
        content: SizedBox(
          width: 100.0,
          height: 100.0,
        ),
      ),
      Step(
        title: Text('B'),
        content: SizedBox(
          width: 100.0,
          height: 100.0,
        ),
      ),
    ],
  );
}

{@end-tool}

Implementation

final Widget Function(
  BuildContext context,
  VoidCallback? onStepContinue,
  VoidCallback? onStepCancel,
  int step,
  FormBloc formBloc,
)? controlsBuilder;