copyWith method

LoginViewTheme copyWith({
  1. TextStyle? formTitleStyle,
  2. TextStyle? welcomeTitleStyle,
  3. TextStyle? welcomeDescriptionStyle,
  4. TextStyle? changeActionTextStyle,
  5. TextStyle? useEmailStyle,
  6. TextStyle? forgotPasswordStyle,
  7. TextStyle? hintTextStyle,
  8. TextStyle? errorTextStyle,
  9. TextStyle? textFormStyle,
  10. TextStyle? privacyPolicyStyle,
  11. TextStyle? privacyPolicyLinkStyle,
  12. InputDecoration? textFormFieldDeco,
  13. Widget? nameIcon,
  14. Widget? emailIcon,
  15. Widget? passwordIcon,
  16. double? formFieldElevation,
  17. Color? formFieldBackgroundColor,
  18. Color? formFieldShadowColor,
  19. BorderRadius? formFieldBorderRadius,
  20. Size? formFieldSize,
  21. Color? formFieldHoverColor,
  22. Color? backgroundColor,
  23. Color? errorBorderColor,
  24. Color? focusedErrorBorderColor,
  25. Color? enabledBorderColor,
  26. Color? focusedBorderColor,
  27. InputBorder? errorBorder,
  28. InputBorder? enabledBorder,
  29. InputBorder? focusedBorder,
  30. InputBorder? focusedErrorBorder,
  31. bool showLabelTexts = true,
  32. Color? socialLoginHoverColor,
  33. BorderSide? socialLoginBorder,
  34. ButtonStyle? changeLangButtonStyle,
  35. Color? changeLangContentColor,
  36. TextStyle? changeLangButtonTextStyle,
  37. ButtonStyle? actionButtonStyle,
  38. ButtonStyle? changeActionButtonStyle,
  39. Curve animationCurve = const Cubic(0.85, 0.40, 0.40, 0.85),
  40. double formWidthRatio = 60,
  41. Duration? animationDuration,
  42. double? formElementsSpacing,
  43. EdgeInsets? formPadding,
  44. Size? logoSize,
  45. double? socialLoginsSpacing,
  46. EdgeInsets? welcomePadding,
  47. AnimatedDialogTheme? dialogTheme,
  48. double? titleDescriptionSpace,
  49. double? spacingWithoutSocial,
  50. double? spacingFormAndAction,
  51. EdgeInsets? forgotPasswordPadding,
  52. double? actionAndChangeActionSpacing,
  53. EdgeInsets? logoPadding,
  54. Color? socialHighlightColor,
  55. EdgeInsets? inputPadding,
  56. double? loadingButtonSize,
  57. bool? showLoadingButton,
  58. bool? showLoadingSocialButton,
  59. Color? loadingButtonColor,
  60. Color? loadingSocialButtonColor,
  61. Color? checkColor,
  62. Color? borderColor,
  63. Color? fillColor,
  64. EdgeInsets? titlePadding,
  65. EdgeInsets? descriptionPadding,
  66. EdgeInsets? changeActionPadding,
  67. EdgeInsets? changeActionButtonPadding,
  68. EdgeInsets? useEmailPadding,
  69. EdgeInsets? socialLoginPadding,
  70. EdgeInsets? formTitlePadding,
  71. EdgeInsets? actionButtonPadding,
  72. List<AnimatedComponent>? animatedComponentOrder,
})

Creates a copy login view theme with the given properties.

Implementation

LoginViewTheme copyWith({
  TextStyle? formTitleStyle,
  TextStyle? welcomeTitleStyle,
  TextStyle? welcomeDescriptionStyle,
  TextStyle? changeActionTextStyle,
  TextStyle? useEmailStyle,
  TextStyle? forgotPasswordStyle,
  TextStyle? hintTextStyle,
  TextStyle? errorTextStyle,
  TextStyle? textFormStyle,
  TextStyle? privacyPolicyStyle,
  TextStyle? privacyPolicyLinkStyle,
  InputDecoration? textFormFieldDeco,
  Widget? nameIcon,
  Widget? emailIcon,
  Widget? passwordIcon,
  double? formFieldElevation,
  Color? formFieldBackgroundColor,
  Color? formFieldShadowColor,
  BorderRadius? formFieldBorderRadius,
  Size? formFieldSize,
  Color? formFieldHoverColor,
  Color? backgroundColor,
  Color? errorBorderColor,
  Color? focusedErrorBorderColor,
  Color? enabledBorderColor,
  Color? focusedBorderColor,
  InputBorder? errorBorder,
  InputBorder? enabledBorder,
  InputBorder? focusedBorder,
  InputBorder? focusedErrorBorder,
  bool showLabelTexts = true,
  Color? socialLoginHoverColor,
  BorderSide? socialLoginBorder,
  ButtonStyle? changeLangButtonStyle,
  Color? changeLangContentColor,
  TextStyle? changeLangButtonTextStyle,
  ButtonStyle? actionButtonStyle,
  ButtonStyle? changeActionButtonStyle,
  Curve animationCurve = const Cubic(0.85, 0.40, 0.40, 0.85),
  double formWidthRatio = 60,
  Duration? animationDuration,
  double? formElementsSpacing,
  EdgeInsets? formPadding,
  Size? logoSize,
  double? socialLoginsSpacing,
  EdgeInsets? welcomePadding,
  AnimatedDialogTheme? dialogTheme,
  double? titleDescriptionSpace,
  double? spacingWithoutSocial,
  double? spacingFormAndAction,
  EdgeInsets? forgotPasswordPadding,
  double? actionAndChangeActionSpacing,
  EdgeInsets? logoPadding,
  Color? socialHighlightColor,
  EdgeInsets? inputPadding,
  double? loadingButtonSize,
  bool? showLoadingButton,
  bool? showLoadingSocialButton,
  Color? loadingButtonColor,
  Color? loadingSocialButtonColor,
  Color? checkColor,
  Color? borderColor,
  Color? fillColor,
  EdgeInsets? titlePadding,
  EdgeInsets? descriptionPadding,
  EdgeInsets? changeActionPadding,
  EdgeInsets? changeActionButtonPadding,
  EdgeInsets? useEmailPadding,
  EdgeInsets? socialLoginPadding,
  EdgeInsets? formTitlePadding,
  EdgeInsets? actionButtonPadding,
  List<AnimatedComponent>? animatedComponentOrder,
}) =>
    LoginViewTheme(
      formTitleStyle: formTitleStyle ?? this.formTitleStyle,
      welcomeTitleStyle: welcomeTitleStyle ?? this.welcomeTitleStyle,
      welcomeDescriptionStyle:
          welcomeDescriptionStyle ?? this.welcomeDescriptionStyle,
      changeActionTextStyle:
          changeActionTextStyle ?? this.changeActionTextStyle,
      useEmailStyle: useEmailStyle ?? this.useEmailStyle,
      forgotPasswordStyle: forgotPasswordStyle ?? this.forgotPasswordStyle,
      hintTextStyle: hintTextStyle ?? this.hintTextStyle,
      errorTextStyle: errorTextStyle ?? this.errorTextStyle,
      textFormStyle: textFormStyle ?? this.textFormStyle,
      textFormFieldDeco: textFormFieldDeco ?? this.textFormFieldDeco,
      nameIcon: nameIcon ?? this.nameIcon,
      emailIcon: emailIcon ?? this.emailIcon,
      passwordIcon: passwordIcon ?? this.passwordIcon,
      formFieldElevation: formFieldElevation ?? this.formFieldElevation,
      formFieldBackgroundColor:
          formFieldBackgroundColor ?? this.formFieldBackgroundColor,
      formFieldShadowColor: formFieldShadowColor ?? this.formFieldShadowColor,
      formFieldBorderRadius:
          formFieldBorderRadius ?? this.formFieldBorderRadius,
      formFieldSize: formFieldSize ?? this.formFieldSize,
      formFieldHoverColor: formFieldHoverColor ?? this.formFieldHoverColor,
      backgroundColor: backgroundColor ?? this.backgroundColor,
      errorBorderColor: errorBorderColor ?? this.errorBorderColor,
      focusedErrorBorderColor:
          focusedErrorBorderColor ?? this.focusedErrorBorderColor,
      enabledBorderColor: enabledBorderColor ?? this.enabledBorderColor,
      focusedBorderColor: focusedBorderColor ?? this.focusedBorderColor,
      errorBorder: errorBorder ?? this.errorBorder,
      enabledBorder: enabledBorder ?? this.enabledBorder,
      focusedBorder: focusedBorder ?? this.focusedBorder,
      focusedErrorBorder: focusedErrorBorder ?? this.focusedErrorBorder,
      showLabelTexts: showLabelTexts,
      socialLoginHoverColor:
          socialLoginHoverColor ?? this.socialLoginHoverColor,
      socialLoginBorder: socialLoginBorder ?? this.socialLoginBorder,
      changeLangButtonStyle:
          changeLangButtonStyle ?? this.changeLangButtonStyle,
      changeLangContentColor:
          changeLangContentColor ?? this.changeLangContentColor,
      changeLangButtonTextStyle:
          changeLangButtonTextStyle ?? this.changeLangButtonTextStyle,
      actionButtonStyle: actionButtonStyle ?? this.actionButtonStyle,
      changeActionButtonStyle:
          changeActionButtonStyle ?? this.changeActionButtonStyle,
      animationCurve: animationCurve,
      formWidthRatio: formWidthRatio,
      animationDuration: animationDuration ?? this.animationDuration,
      formElementsSpacing: formElementsSpacing ?? this.formElementsSpacing,
      formPadding: formPadding ?? this.formPadding,
      logoSize: logoSize ?? this.logoSize,
      socialLoginsSpacing: socialLoginsSpacing ?? this.socialLoginsSpacing,
      welcomePadding: welcomePadding ?? this.welcomePadding,
      dialogTheme: dialogTheme ?? this.dialogTheme,
      titleDescriptionSpace:
          titleDescriptionSpace ?? this.titleDescriptionSpace,
      spacingFormAndAction: spacingFormAndAction ?? this.spacingFormAndAction,
      spacingWithoutSocial: spacingWithoutSocial ?? this.spacingWithoutSocial,
      forgotPasswordPadding:
          forgotPasswordPadding ?? this.forgotPasswordPadding,
      actionAndChangeActionSpacing:
          actionAndChangeActionSpacing ?? this.actionAndChangeActionSpacing,
      logoPadding: logoPadding ?? this.logoPadding,
      socialHighlightColor: socialHighlightColor ?? this.socialHighlightColor,
      inputPadding: inputPadding ?? this.inputPadding,
      loadingButtonSize: loadingButtonSize ?? this.loadingButtonSize,
      showLoadingButton: showLoadingButton ?? this.showLoadingButton,
      showLoadingSocialButton:
          showLoadingSocialButton ?? this.showLoadingSocialButton,
      loadingButtonColor: loadingButtonColor ?? this.loadingButtonColor,
      loadingSocialButtonColor:
          loadingSocialButtonColor ?? this.loadingSocialButtonColor,
      titlePadding: titlePadding ?? this.titlePadding,
      descriptionPadding: descriptionPadding ?? this.descriptionPadding,
      changeActionPadding: changeActionPadding ?? this.changeActionPadding,
      changeActionButtonPadding:
          changeActionButtonPadding ?? this.changeActionButtonPadding,
      useEmailPadding: useEmailPadding ?? this.useEmailPadding,
      socialLoginPadding: socialLoginPadding ?? this.socialLoginPadding,
      formTitlePadding: formTitlePadding ?? this.formTitlePadding,
      actionButtonPadding: actionButtonPadding ?? this.actionButtonPadding,
      animatedComponentOrder:
          animatedComponentOrder ?? this.animatedComponentOrder,
      privacyPolicyStyle: privacyPolicyStyle ?? this.privacyPolicyStyle,
      privacyPolicyLinkStyle:
          privacyPolicyLinkStyle ?? this.privacyPolicyLinkStyle,
      checkColor: checkColor ?? this.checkColor,
      borderColor: borderColor ?? this.borderColor,
      fillColor: fillColor ?? this.fillColor,
    );