YButton function
Widget
YButton({
- required Widget child,
- required dynamic onTap(),
- dynamic onDoubleTap()?,
- dynamic onLongPress()?,
- double? width,
- double? height,
- Color? color,
- Decoration? decoration,
- EdgeInsetsGeometry? padding,
- EdgeInsetsGeometry? margin,
- bool enable = true,
- bool isInk = false,
- bool isAnim = true,
- int? tapTime,
- BorderRadius borderRadius = BorderRadius.zero,
按钮
Implementation
Widget YButton({
required Widget child,
required Function() onTap,
Function()? onDoubleTap,
Function()? onLongPress,
double? width,
double? height,
Color? color,
Decoration? decoration,
EdgeInsetsGeometry? padding,
EdgeInsetsGeometry? margin,
bool enable = true,
bool isInk = false,
bool isAnim = true,
int? tapTime,
BorderRadius borderRadius = BorderRadius.zero,
}) {
return GestureDetector(
onDoubleTap: onDoubleTap,
onLongPress: onLongPress,
child: Container(
width: width,
height: height,
margin: margin,
child: Container(
color: decoration == null ? color : null,
decoration: decoration,
child: ClipRRect(
borderRadius: borderRadius,
child: isInk
? YInkButton(
Padding(padding: padding ?? EdgeInsets.zero, child: child),
onTap: onTap,
enable: enable,
isAnim: isAnim,
tapTime: tapTime,
)
: _YFlatButton(
Padding(padding: padding ?? EdgeInsets.zero, child: child),
onClick: onTap,
enable: enable,
isAnim: isAnim,
tapTime: tapTime,
),
),
),
),
);
}