Skip to content

coderespawn/dart-gradient-picker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dart Gradient Picker

The gradient picker provides a widget to create / modify a gradient. A gradient consists of color stops, where each stop consists of a color an it's location. The color stop handle can be moved to modify the color transitions on the gradient

Gradient Picker Widget

Gradient Picker

Import the gradient picker into your project as defined in pub. Instantiate the gradient widget:

var gradientPicker = new GradientPicker(gradient: color, width: 180);
query("#gradient_picker").nodes.add(gradientPicker.elementBase);  

The GradientPicker takes in an optional the starting gradient color. The width of the widget is also configurable

Gradient Value Data Structure

The GradientValue data structure represents the gradient. GradientValue contains a list of GradientStop.
Each GradientStop specifies a color and it's location in the gradient. A custom gradient can be built as follows:

var color = new GradientValue();
color.clear();
color.addStop(new GradientStop(new ColorValue.fromRGB(255, 0, 0), 0));
color.addStop(new GradientStop(new ColorValue.fromRGB(255, 255, 0), 0.33));
color.addStop(new GradientStop(new ColorValue.fromRGB(0, 255, 255), 0.66));
color.addStop(new GradientStop(new ColorValue.fromRGB(0, 0, 255), 1.0)); 

This creates a gradient with a red color on the left extreme end. Then a color stop of yellow is placed on 33%, cyan on 66% and green on the extreme right

Demo

Check out the live demo here

About

Gradient Picker widget lets you define a gradient color by manipulating color transitions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published