YButton function

Widget YButton({
  1. required Widget child,
  2. required dynamic onTap(),
  3. dynamic onDoubleTap()?,
  4. dynamic onLongPress()?,
  5. double? width,
  6. double? height,
  7. Color? color,
  8. Decoration? decoration,
  9. EdgeInsetsGeometry? padding,
  10. EdgeInsetsGeometry? margin,
  11. bool enable = true,
  12. bool isInk = false,
  13. bool isAnim = true,
  14. int? tapTime,
  15. 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,
                ),
        ),
      ),
    ),
  );
}