copyWith method

BadgeTheme copyWith({
  1. ValueGetter<AbstractButtonStyle?>? primaryStyle,
  2. ValueGetter<AbstractButtonStyle?>? secondaryStyle,
  3. ValueGetter<AbstractButtonStyle?>? outlineStyle,
  4. ValueGetter<AbstractButtonStyle?>? destructiveStyle,
})

Returns a copy of this theme with the given fields replaced.

Implementation

BadgeTheme copyWith({
  ValueGetter<AbstractButtonStyle?>? primaryStyle,
  ValueGetter<AbstractButtonStyle?>? secondaryStyle,
  ValueGetter<AbstractButtonStyle?>? outlineStyle,
  ValueGetter<AbstractButtonStyle?>? destructiveStyle,
}) {
  return BadgeTheme(
    primaryStyle: primaryStyle == null ? this.primaryStyle : primaryStyle(),
    secondaryStyle:
        secondaryStyle == null ? this.secondaryStyle : secondaryStyle(),
    outlineStyle: outlineStyle == null ? this.outlineStyle : outlineStyle(),
    destructiveStyle:
        destructiveStyle == null ? this.destructiveStyle : destructiveStyle(),
  );
}