WizardPage constructor

WizardPage({
  1. required String title,
  2. required Widget child,
  3. Future<bool> onNext()?,
  4. Future onBack()?,
  5. String nextButtonText = "Next",
  6. String backButtonText = "Back",
  7. bool hideNextButton = false,
  8. bool hideBackButton = false,
})

Implementation

factory WizardPage({
  required String title,
  required Widget child,
  Future<bool> Function()? onNext,
  Future Function()? onBack,
  String nextButtonText = "Next",
  String backButtonText = "Back",
  bool hideNextButton = false,
  bool hideBackButton = false,
}) {
  assert(!(hideNextButton && onNext != null),
      'Error: onNext cannot be set when hideNextButton is true.');

  assert(!(hideBackButton && onBack != null),
      'Error: onBack cannot be set when hideBackButton is true.');
  final key = GlobalKey<FormState>();
  return WizardPage._internal(
    title: title,
    formKey: key,
    child: _buildWizardContent(title, child, key),
    onNext: onNext ?? _defaultValueOnNext,
    onBack: onBack ?? _defaultOnBack,
    nextButtonText: nextButtonText,
    backButtonText: backButtonText,
    hideNextButton: hideNextButton,
    hideBackButton: hideBackButton,
  );
}