A HSV color picker for your flutter app.
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
Use it in [showDialog] widget:
// create some value
Color pickerColor = new Color(0xff443a49);
Color currentColor = new 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: new AlertDialog(
title: const Text('Pick a color!'),
content: new SingleChildScrollView(
child: new ColorPicker(
pickerColor: pickerColor,
onColorChanged: changeColor,
enableLabel: true,
pickerAreaHeightPercent: 0.8,
),
),
actions: <Widget>[
new FlatButton(
child: new Text('Got it'),
onPressed: () {
setState(() => currentColor = pickerColor);
Navigator.of(context).pop();
},
),
],
),
)
Details in example/ folder.
I have created the ColorPicker
widget so you can use the color picker out of the box.
But you can create your own style with the CustomPaint
.