copyWith<State extends BaseBondFormState<Success, Failure>> method

State copyWith<State extends BaseBondFormState<Success, Failure>>({
  1. Map<String, FormFieldState>? fields,
  2. BondFormStateStatus? status,
  3. Success? success,
  4. Failure? failure,
  5. int? currentStep,
})
override

Creates a copy of this StepperFormState with optional parameter overrides.

This method allows creating a new instance of StepperFormState with modified fields, status, success, failure, or current step.

  • fields A map of field names to their corresponding state objects to override.
  • status The current status of the form to override.
  • success The success result of the form submission to override.
  • failure The failure result of the form submission to override.
  • currentStep The step number to override.
  • Returns: A new instance of StepperFormState with the provided overrides.

Implementation

State copyWith<State extends BaseBondFormState<Success, Failure>>({
  Map<String, FormFieldState>? fields,
  BondFormStateStatus? status,
  Success? success,
  Failure? failure,
  int? currentStep,
}) {
  return StepperFormState<Success, Failure>(
    fields: fields ?? this.fields,
    status: status ?? this.status,
    success: success ?? successResult,
    failure: failure ?? failureResult,
    currentStep: currentStep ?? this.currentStep,
  ) as State; // Cast the result to the expected generic type.
}