copyWith method

  1. @override
TWidgetThemeExtension copyWith({
  1. MaterialColor? primary,
  2. MaterialColor? secondary,
  3. MaterialColor? success,
  4. MaterialColor? warning,
  5. MaterialColor? info,
  6. MaterialColor? danger,
  7. MaterialColor? grey,
  8. Color? layoutFrame,
  9. TButtonTheme? buttonTheme,
  10. TVariant? chipType,
  11. TVariant? toastType,
  12. TVariant? tooltipType,
  13. TInputFieldTheme? inputFieldTheme,
  14. TTextFieldTheme? textFieldTheme,
  15. TTagsFieldTheme? tagsFieldTheme,
  16. TNumberFieldTheme? numberFieldTheme,
  17. TFilePickerTheme? filePickerTheme,
  18. TListTheme? listTheme,
  19. TTableTheme? tableTheme,
  20. TListCardTheme? listCardTheme,
  21. TAlertTheme? alertTheme,
})
override

Creates a copy of this theme extension with the given fields replaced by the non-null parameter values.

Implementation

@override
TWidgetThemeExtension copyWith({
  MaterialColor? primary,
  MaterialColor? secondary,
  MaterialColor? success,
  MaterialColor? warning,
  MaterialColor? info,
  MaterialColor? danger,
  MaterialColor? grey,
  Color? layoutFrame,
  TButtonTheme? buttonTheme,
  TVariant? chipType,
  TVariant? toastType,
  TVariant? tooltipType,
  TInputFieldTheme? inputFieldTheme,
  TTextFieldTheme? textFieldTheme,
  TTagsFieldTheme? tagsFieldTheme,
  TNumberFieldTheme? numberFieldTheme,
  TFilePickerTheme? filePickerTheme,
  TListTheme? listTheme,
  TTableTheme? tableTheme,
  TListCardTheme? listCardTheme,
  TAlertTheme? alertTheme,
}) {
  return TWidgetThemeExtension(
    primary: primary ?? this.primary,
    secondary: secondary ?? this.secondary,
    success: success ?? this.success,
    warning: warning ?? this.warning,
    info: info ?? this.info,
    danger: danger ?? this.danger,
    grey: grey ?? this.grey,
    layoutFrame: layoutFrame ?? this.layoutFrame,
    buttonTheme: buttonTheme ?? this.buttonTheme,
    chipType: chipType ?? this.chipType,
    toastType: toastType ?? this.toastType,
    tooltipType: tooltipType ?? this.tooltipType,
    inputFieldTheme: inputFieldTheme ?? this.inputFieldTheme,
    textFieldTheme: textFieldTheme ?? this.textFieldTheme,
    tagsFieldTheme: tagsFieldTheme ?? this.tagsFieldTheme,
    numberFieldTheme: numberFieldTheme ?? this.numberFieldTheme,
    filePickerTheme: filePickerTheme ?? this.filePickerTheme,
    listTheme: listTheme ?? this.listTheme,
    tableTheme: tableTheme ?? this.tableTheme,
    listCardTheme: listCardTheme ?? this.listCardTheme,
    alertTheme: alertTheme ?? this.alertTheme,
  );
}