Skip to content

A dart package for generating attractive random colors. it can be used for generative art, data visualization and lot more.

License

Notifications You must be signed in to change notification settings

DAMMAK/RandomColorDart

Repository files navigation

Random Color

CircleCI Circle CI Build Github Code Size Github License Pub version

A dart package for generating attractive random colors.

This is a Dart port of David Merfield randomColor Javascript utility

Demo(See Demo)

Installing

dependencies:
  flutter_randomcolor: ^1.0.0

How to use

var options = Options(format: Format.hex, colorType: ColorType.green);
var color = RandomColor.getColor(options);

Options

You can pass an option to influence the type of color it produces. The options object accepts the following properties

colorType - This control the type of color to be generated. colortype is a enum data type of the following:- random, monochrome, red, orange, yellow, green, blue, purple, pink. it either accept ColorType data or List<ColorType> for collection of specific colors

luminosity - This control the luminosity of the generated color. luminosity is a enum data type of the following:- random, dark, light, bright

format - This control the format of the generated color, it tells the output format of the color. format is a enum data type of the following:- rgba, rgb, rgbArray, hsla, hex, hsl, hsva, hsvArray, hslArray.

alpha - This control the opacity of the generated color, it is a decimal between 0 to 1. it is only neccessary on rgba, hsla.

count - This control the length of the generated color. it is only neccessary when generating color that is greater than 1

Examples

// Return a single blue color in rgba format
Options options = Options(format: Format.rgba, colorType: ColorType.blue);
var color = RandomColor.getColor(options);

/* Return a single color of type random, luminiosity random, format hex, alpha 1.0, and count is 1
i.e Options class has a default value of the following ColorType: random, Luminiosity:random, Format:hex, alpha:1.0
*/
Options options = Options();
var color = RandomColor.getColor(options);

// Return an array of ten green colors in hex format
Options options = Options(format: Format.rgba, colorType: ColorType.blue, count:10);
var color = RandomColor.getColor(options);

// Return a single color of light red in hsl format
Options options = Options(format: Format.hsl, colorType: ColorType.red, luminosity: Luminosity.light);
var color = RandomColor.getColor(options);

// Return a bright color in rgb
Options options = Options(format: Format.rgb, luminosity: Luminosity.bright);
var color = RandomColor.getColor(options);

// Return an array of 10 red and green color in hex format
Options options = Options(format: Format.rgb, luminosity: Luminosity.bright, colorType: [ColorType.red, ColorType.green]);
var color = RandomColor.getColor(options);

// Return a dark color with a specific alpha
Options options = Options(luminosity: Luminosity.dark, alpha: 0.3);
var color = RandomColor.getColor(options);

// Return a light hsl color with a random alpha
Options options = Options(format: Format.hsla, luminosity: Luminosity.light);
var color = RandomColor.getColor(options);

Other languages

RandomColor is available in JavaScript, C#, C++, Go, Python, Swift, Objective-C, Java, R and Rust.

About

A dart package for generating attractive random colors. it can be used for generative art, data visualization and lot more.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published