flutter
hsv color picker
an hsv color picker inspired by chrome devtools and a material color picker for your flutter app.
![[2025] A DevTools-like HSV Color Picker devtools-like hsv color picker](https://i0.wp.com/user-images.githubusercontent.com/7392658/36585408-bb4e96a4-18b8-11e8-8c20-d4dc200e1a7c.gif?w=770&ssl=1)
getting started
installation
add this to your pubspec.yaml (or create it):
dependencies:
flutter_colorpicker: any
then run the flutter tooling:
flutter packages get
or upgrade the packages with:
flutter packages upgrade
example
use it in [showdialog] widget:
// create some value
color pickercolor = color(0xff443a49);
color currentcolor = color(0xff443a49);
valuechanged<color> oncolorchanged;
// bind some values with [valuechanged<color>] callback
changecolor(color color) {
setstate(() => pickercolor = color);
}
// raise the [showdialog] widget
showdialog(
context: context,
child: alertdialog(
title: const text('pick a color!'),
content: singlechildscrollview(
child: colorpicker(
pickercolor: pickercolor,
oncolorchanged: changecolor,
enablelabel: true,
pickerareaheightpercent: 0.8,
),
// use material color picker
// child: materialpicker(
// pickercolor: pickercolor,
// oncolorchanged: changecolor,
// enablelabel: true, // only on portrait mode
// ),
),
actions: <widget>[
flatbutton(
child: text('got it'),
onpressed: () {
setstate(() => currentcolor = pickercolor);
navigator.of(context).pop();
},
),
],
),
)
![[2025] A DevTools-like HSV Color Picker 01](https://i0.wp.com/user-images.githubusercontent.com/7392658/46619114-de790f80-cb53-11e8-81c8-278d4dc51606.png?w=770&ssl=1)
![[2025] A DevTools-like HSV Color Picker 02](https://i0.wp.com/user-images.githubusercontent.com/7392658/46619116-df11a600-cb53-11e8-8b6b-4e495f8dbea9.png?w=770&ssl=1)
![[2025] A DevTools-like HSV Color Picker 03](https://i0.wp.com/user-images.githubusercontent.com/7392658/46619111-dd47e280-cb53-11e8-9701-38900857321f.png?w=770&ssl=1)
![[2025] A DevTools-like HSV Color Picker 04](https://i0.wp.com/user-images.githubusercontent.com/7392658/46619112-dde07900-cb53-11e8-91d9-a4d1ee70cf3b.png?w=770&ssl=1)
Comments are closed.