TdButtonThemeData constructor

TdButtonThemeData({
  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,
})

Implementation

factory TdButtonThemeData({
  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,
}) {
  extraSmallHeight ??= 28.0;
  smallHeight ??= 32.0;
  mediumHeight ??= 40.0;
  largeHeight ??= 48.0;
  extraSmallPadding ??= const EdgeInsets.symmetric(horizontal: 8.0);
  smallPadding ??= const EdgeInsets.symmetric(horizontal: 12.0);
  mediumPadding ??= const EdgeInsets.symmetric(horizontal: 16.0);
  largePadding ??= const EdgeInsets.symmetric(horizontal: 20.0);
  extraSmallIcon ??= const IconThemeData(size: 18.0);
  smallIcon ??= const IconThemeData(size: 18.0);
  mediumIcon ??= const IconThemeData(size: 20.0);
  largeIcon ??= const IconThemeData(size: 24.0);
  radius ??= const Radius.circular(8.0);

  return TdButtonThemeData.raw(
    extraSmallHeight: extraSmallHeight,
    smallHeight: smallHeight,
    mediumHeight: mediumHeight,
    largeHeight: largeHeight,
    extraSmallPadding: extraSmallPadding,
    smallPadding: smallPadding,
    mediumPadding: mediumPadding,
    largePadding: largePadding,
    extraSmallIcon: extraSmallIcon,
    smallIcon: smallIcon,
    mediumIcon: mediumIcon,
    largeIcon: largeIcon,
    radius: radius,
  );
}