IDKitButton.gradient constructor

IDKitButton.gradient(
  1. List<Color> colors, {
  2. List<Color>? disableColors,
  3. BtnGradientType type = BtnGradientType.linear,
  4. List<double>? stops,
  5. TileMode tileMode = TileMode.clamp,
  6. AlignmentGeometry linearBegin = Alignment.centerLeft,
  7. AlignmentGeometry linearEnd = Alignment.centerRight,
  8. AlignmentGeometry center = Alignment.center,
  9. double radialRadius = 0.5,
  10. double sweepStartAngle = 0.0,
  11. double sweepEndAngle = math.pi * 2,
  12. String? title,
  13. TextStyle? style,
  14. String? disableTitle,
  15. TextStyle? disableStyle,
  16. String? image,
  17. String? disableImage,
  18. Size? imgSize,
  19. BoxFit? imgFit,
  20. double? width,
  21. double? height,
  22. EdgeInsetsGeometry? margin,
  23. EdgeInsetsGeometry? padding,
  24. double radius = 0,
  25. Duration? duration,
  26. dynamic onTap()?,
  27. bool enable = true,
  28. Stream<bool>? enableStream,
})

Gradient type button

Implementation

factory IDKitButton.gradient(
  List<Color> colors, {
  List<Color>? disableColors,
  BtnGradientType type = BtnGradientType.linear,
  List<double>? stops,
  TileMode tileMode = TileMode.clamp,
  AlignmentGeometry linearBegin = Alignment.centerLeft,
  AlignmentGeometry linearEnd = Alignment.centerRight,
  AlignmentGeometry center = Alignment.center,
  double radialRadius = 0.5,
  double sweepStartAngle = 0.0,
  double sweepEndAngle = math.pi * 2,
  String? title,
  TextStyle? style,
  String? disableTitle,
  TextStyle? disableStyle,
  String? image,
  String? disableImage,
  Size? imgSize,
  BoxFit? imgFit,
  double? width,
  double? height,
  EdgeInsetsGeometry? margin,
  EdgeInsetsGeometry? padding,
  double radius = 0,
  Duration? duration,
  Function()? onTap,
  bool enable = true,
  Stream<bool>? enableStream,
}) {
  return IDKitButton(
    title: title,
    style: style,
    disableTitle: disableTitle,
    disableStyle: disableStyle,
    image: image,
    disableImage: disableImage,
    decoration: BtnTools.getGradientDecoration(
      type,
      colors,
      radius: radius,
      tileMode: tileMode,
      stops: stops,
      begin: linearBegin,
      end: linearEnd,
      center: center,
      startAngle: sweepStartAngle,
      endAngle: sweepEndAngle,
      radiusGradient: radialRadius,
    ),
    disableDecoration: BtnTools.getGradientDecoration(
      type,
      disableColors ?? colors,
      radius: radius,
      tileMode: tileMode,
      stops: stops,
      begin: linearBegin,
      end: linearEnd,
      center: center,
      startAngle: sweepStartAngle,
      endAngle: sweepEndAngle,
      radiusGradient: radialRadius,
    ),
    imgFit: imgFit,
    imgSize: imgSize,
    margin: margin,
    padding: padding,
    onTap: onTap,
    enable: enable,
    width: width,
    height: height,
    duration: duration,
    enableStream: enableStream,
  );
}