copyWith method

  1. @override
BetterThemeExtension copyWith({
  1. Color? primaryColor,
  2. Color? infoColor,
  3. Color? successColor,
  4. Color? warningColor,
  5. Color? dangerColor,
  6. Color? borderColor,
  7. BetterButtonTheme? buttonTheme,
  8. BetterCellTheme? cellTheme,
  9. BetterPopupTheme? popupTheme,
  10. BetterPickerTheme? pickerTheme,
  11. BetterSwitchTheme? switchTheme,
})
override

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

Implementation

@override
BetterThemeExtension copyWith({
  Color? primaryColor,
  Color? infoColor,
  Color? successColor,
  Color? warningColor,
  Color? dangerColor,
  Color? borderColor,
  BetterButtonTheme? buttonTheme,
  BetterCellTheme? cellTheme,
  BetterPopupTheme? popupTheme,
  BetterPickerTheme? pickerTheme,
  BetterSwitchTheme? switchTheme,
}) {
  return BetterThemeExtension(
    primaryColor: primaryColor ?? this.primaryColor,
    infoColor: infoColor ?? this.infoColor,
    successColor: successColor ?? this.successColor,
    warningColor: warningColor ?? this.warningColor,
    dangerColor: dangerColor ?? this.dangerColor,
    borderColor: borderColor ?? this.borderColor,
    buttonTheme: buttonTheme ?? this.buttonTheme,
    cellTheme: cellTheme ?? this.cellTheme,
    popupTheme: popupTheme ?? this.popupTheme,
    pickerTheme: pickerTheme ?? this.pickerTheme,
    switchTheme: switchTheme ?? this.switchTheme,
  );
}