TdButtonThemeData constructor
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,
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,
);
}