copyWith method

Creates a copy of this S2SingleBuilder but with the given fields replaced with the new values.

Implementation

S2SingleBuilder<T> copyWith({
  S2WidgetBuilder<S2SingleState<T>>? tile,
  S2WidgetBuilder<S2SingleState<T>>? modal,
  S2WidgetBuilder<S2SingleState<T>>? modalHeader,
  S2WidgetBuilder<S2SingleState<T>>? modalFilter,
  S2WidgetBuilder<S2SingleState<T>>? modalFilterToggle,
  S2ListWidgetBuilder<S2SingleState<T>>? modalActions,
  S2WidgetBuilder<S2SingleState<T>>? modalConfirm,
  S2WidgetBuilder<S2SingleState<T>>? modalDivider,
  S2WidgetBuilder<S2SingleState<T>>? modalFooter,
  S2ComplexWidgetBuilder<S2SingleState<T>, S2Group<T>>? group,
  S2ComplexWidgetBuilder<S2SingleState<T>, S2Group<T>>? groupHeader,
  S2ComplexWidgetBuilder<S2SingleState<T>, S2Choice<T>>? choice,
  S2ComplexWidgetBuilder<S2SingleState<T>, S2Choice<T>>? choiceTitle,
  S2ComplexWidgetBuilder<S2SingleState<T>, S2Choice<T>>? choiceSubtitle,
  S2ComplexWidgetBuilder<S2SingleState<T>, S2Choice<T>>? choiceSecondary,
  S2WidgetBuilder<S2SingleState<T>>? choiceEmpty,
  IndexedWidgetBuilder? choiceDivider,
  // WidgetBuilder choiceProgress,
  // S2ChoiceBuilder<T> choicePager,
}) {
  return S2SingleBuilder<T>(
    tile: tile ?? this.tile,
    modal: modal ?? this.modal,
    modalHeader: modalHeader ?? this.modalHeader,
    modalActions: modalActions ?? this.modalActions,
    modalFilter: modalFilter ?? this.modalFilter,
    modalFilterToggle: modalFilterToggle ?? this.modalFilterToggle,
    modalConfirm: modalConfirm ?? this.modalConfirm,
    modalDivider: modalDivider ?? this.modalDivider,
    modalFooter: modalFooter ?? this.modalFooter,
    group: group ?? this.group,
    groupHeader: groupHeader ?? this.groupHeader,
    choice: choice ?? this.choice,
    choiceTitle: choiceTitle ?? this.choiceTitle,
    choiceSubtitle: choiceSubtitle ?? this.choiceSubtitle,
    choiceSecondary: choiceSecondary ?? this.choiceSecondary,
    choiceEmpty: choiceEmpty ?? this.choiceEmpty,
    choiceDivider: choiceDivider ?? this.choiceDivider,
    // choiceProgressBuilder: choiceProgressBuilder ?? this.choiceProgressBuilder,
    // choicePagerBuilder: choicePagerBuilder ?? this.choicePagerBuilder,
  );
}