copyWith method

WelcomeMessageConfig copyWith({
  1. String? title,
  2. TextStyle? titleStyle,
  3. BoxDecoration? containerDecoration,
  4. EdgeInsets? containerPadding,
  5. EdgeInsets? containerMargin,
  6. String? questionsSectionTitle,
  7. TextStyle? questionsSectionTitleStyle,
  8. BoxDecoration? questionsSectionDecoration,
  9. EdgeInsets? questionsSectionPadding,
  10. double? questionSpacing,
  11. Duration? animation,
  12. Widget builder()?,
})

Creates a copy of this config with the given fields replaced with new values

Implementation

WelcomeMessageConfig copyWith({
  String? title,
  TextStyle? titleStyle,
  BoxDecoration? containerDecoration,
  EdgeInsets? containerPadding,
  EdgeInsets? containerMargin,
  String? questionsSectionTitle,
  TextStyle? questionsSectionTitleStyle,
  BoxDecoration? questionsSectionDecoration,
  EdgeInsets? questionsSectionPadding,
  double? questionSpacing,
  Duration? animation,
  Widget Function()? builder,
}) {
  return WelcomeMessageConfig(
    title: title ?? this.title,
    titleStyle: titleStyle ?? this.titleStyle,
    containerDecoration: containerDecoration ?? this.containerDecoration,
    containerPadding: containerPadding ?? this.containerPadding,
    containerMargin: containerMargin ?? this.containerMargin,
    questionsSectionTitle:
        questionsSectionTitle ?? this.questionsSectionTitle,
    questionsSectionTitleStyle:
        questionsSectionTitleStyle ?? this.questionsSectionTitleStyle,
    questionsSectionDecoration:
        questionsSectionDecoration ?? this.questionsSectionDecoration,
    questionsSectionPadding:
        questionsSectionPadding ?? this.questionsSectionPadding,
    questionSpacing: questionSpacing ?? this.questionSpacing,
    animation: animation ?? this.animation,
    builder: builder ?? this.builder,
  );
}