copyWith method

  1. @override
ThemeExtension<TdButtonThemeData> copyWith({
  1. double? extraSmallHeight,
  2. double? smallHeight,
  3. double? mediumHeight,
  4. double? largeHeight,
  5. EdgeInsets? extraSmallPadding,
  6. EdgeInsets? smallPadding,
  7. EdgeInsets? mediumPadding,
  8. EdgeInsets? largePadding,
  9. IconThemeData? extraSmallIcon,
  10. IconThemeData? smallIcon,
  11. IconThemeData? mediumIcon,
  12. IconThemeData? largeIcon,
  13. Radius? radius,
})
override

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

Implementation

@override
ThemeExtension<TdButtonThemeData> copyWith({
  double? extraSmallHeight,
  double? smallHeight,
  double? mediumHeight,
  double? largeHeight,
  EdgeInsets? extraSmallPadding,
  EdgeInsets? smallPadding,
  EdgeInsets? mediumPadding,
  EdgeInsets? largePadding,
  IconThemeData? extraSmallIcon,
  IconThemeData? smallIcon,
  IconThemeData? mediumIcon,
  IconThemeData? largeIcon,
  Radius? radius,
}) {
  return TdButtonThemeData(
    extraSmallHeight: extraSmallHeight ?? this.extraSmallHeight,
    smallHeight: smallHeight ?? this.smallHeight,
    mediumHeight: mediumHeight ?? this.mediumHeight,
    largeHeight: largeHeight ?? this.largeHeight,
    extraSmallPadding: extraSmallPadding ?? this.extraSmallPadding,
    smallPadding: smallPadding ?? this.smallPadding,
    mediumPadding: mediumPadding ?? this.mediumPadding,
    largePadding: largePadding ?? this.largePadding,
    extraSmallIcon: extraSmallIcon ?? this.extraSmallIcon,
    smallIcon: smallIcon ?? this.smallIcon,
    mediumIcon: mediumIcon ?? this.mediumIcon,
    largeIcon: largeIcon ?? this.largeIcon,
    radius: radius ?? this.radius,
  );
}