hue_craft 0.0.8 copy "hue_craft: ^0.0.8" to clipboard
hue_craft: ^0.0.8 copied to clipboard

You can build your own custom color pickers easily with this package

hue_craft #

A simple package for building custom color pickers in Flutter

Examples #

Widgets Included #

  • HorizontalHuePicker
  • VerticalHuePicker
  • HorizontalOpacityPicker
  • VerticalOpacityPicker
  • SaturationValuePicker

If you want to build a custom thumb (or selector) for the widgets provided with this package, you can do so by implementing the CustomPainter class. This allows you to design a thumb that matches your unique style. To do this:

  • Create a class, e.g., CustomThumb, that extends CustomPainter.
  • Implement the paint and shouldRepaint methods to define the appearance of your thumb (or selector).
class SquareThumbPainter extends CustomPainter {
  final double width;
  final double height;
  final Color squareColor;
  final double borderWidth;

  SquareThumbPainter({
    required this.width,
    required this.height,
    required this.squareColor,
    this.borderWidth = 2.0,
  });

  @override
  void paint(Canvas canvas, Size size) {
    final Paint fillPaint = Paint()..color = squareColor;
    final Paint borderPaint = Paint()
      ..color = Colors.white
      ..style = PaintingStyle.stroke
      ..strokeWidth = borderWidth;

    final Rect rect = Rect.fromCenter(
      center: Offset(size.width / 2, size.height / 2),
      width: width,
      height: height,
    );
    canvas.drawRect(rect, fillPaint);
    canvas.drawRect(rect, borderPaint);
  }

  @override
  bool shouldRepaint(covariant CustomPainter oldDelegate) {
    return true;
  }
}

Now you can pass its instance to any widget provided with this package. For example:

HorizontalHuePicker(
  customThumbPainter: SquareThumbPainter(...),
  ...
)

You can do the same with rest of the widgets.

2
likes
140
points
122
downloads

Publisher

unverified uploader

Weekly Downloads

You can build your own custom color pickers easily with this package

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on hue_craft