ResponsiveButtonTheme constructor
- Key? key,
- ButtonTextTheme textTheme = ButtonTextTheme.normal,
- ButtonBarLayoutBehavior layoutBehavior = ButtonBarLayoutBehavior.padded,
- double minWidth = 88.0,
- double height = 36.0,
- EdgeInsetsGeometry? padding,
- ShapeBorder? shape,
- bool alignedDropdown = false,
- Color? buttonColor,
- Color? disabledColor,
- Color? focusColor,
- Color? hoverColor,
- Color? highlightColor,
- Color? splashColor,
- ColorScheme? colorScheme,
- MaterialTapTargetSize? materialTapTargetSize,
- Widget? child,
- double scaleWatch = 0.6,
- double scaleSmallPhone = 0.89,
- double scaleMediumPhone = 1.0,
- double scaleLargePhone = 1.5,
- double scaleSmallTablet = 1.8,
- double scaleMediumTablet = 2.0,
- double scaleLargeTablet = 2.5,
- double scaleMediumDesktop = 3.0,
- double scaleLargeDesktop = 3.6,
- double scaleTelevision = 4.2,
Constructs a responsive text, that accepts a String of text. @param scaleWatch The responsive scale for watch devices (default: 0.6) @param scaleSmallPhone The responsive scale for small phone devices (default:1.0) @param scaleMediumPhone The responsive scale for medium phone devices (default: 1.0) @param scaleLargePhone The responsive scale for large phone devices (default: 1.5) @param scaleSmallTablet The responsive scale for small tablet devices (default: 1.8) @param scaleMediumTablet The responsive scale for medium tablet devices (default: 2.0) @param scaleLargeTablet The responsive scale for large tablet devices (default: 2.5) @param scaleMediumDesktop The responsive scale for medium desktop devices (default: 3.0) @param scaleLargeDesktop The responsive scale for large desktop devices (default: 3.6) @param scaleTelevision The responsive scale for TV devices (default: 4.2)
Implementation
// ignore: use_key_in_widget_constructors
ResponsiveButtonTheme({
Key? key,
ButtonTextTheme textTheme = ButtonTextTheme.normal,
ButtonBarLayoutBehavior layoutBehavior = ButtonBarLayoutBehavior.padded,
double minWidth = 88.0,
double height = 36.0,
EdgeInsetsGeometry? padding,
ShapeBorder? shape,
bool alignedDropdown = false,
Color? buttonColor,
Color? disabledColor,
Color? focusColor,
Color? hoverColor,
Color? highlightColor,
Color? splashColor,
ColorScheme? colorScheme,
MaterialTapTargetSize? materialTapTargetSize,
this.child,
double scaleWatch = 0.6,
double scaleSmallPhone = 0.89,
double scaleMediumPhone = 1.0,
double scaleLargePhone = 1.5,
double scaleSmallTablet = 1.8,
double scaleMediumTablet = 2.0,
double scaleLargeTablet = 2.5,
double scaleMediumDesktop = 3.0,
double scaleLargeDesktop = 3.6,
double scaleTelevision = 4.2,
}) : super(
scaleWatch: scaleWatch,
scaleSmallPhone: scaleSmallPhone,
scaleMediumPhone: scaleMediumPhone,
scaleLargePhone: scaleLargePhone,
scaleSmallTablet: scaleSmallTablet,
scaleMediumTablet: scaleMediumTablet,
scaleLargeTablet: scaleLargeTablet,
scaleMediumDesktop: scaleMediumDesktop,
scaleLargeDesktop: scaleLargeDesktop,
scaleTelevision: scaleTelevision
) {
set('key', key)
.set('textTheme', textTheme)
.set('layoutBehavior', layoutBehavior)
.set('minWidth', minWidth)
.set('height', height)
.set('padding', padding)
.set('shape', shape)
.set('alignedDropdown', alignedDropdown)
.set('buttonColor', buttonColor)
.set('disabledColor', disabledColor)
.set('focusColor', focusColor)
.set('hoverColor', hoverColor)
.set('highlightColor', highlightColor)
.set('splashColor', splashColor)
.set('colorScheme', colorScheme)
.set('materialTapTargetSize', materialTapTargetSize);
}