Color Shader

Color Shader is package to generate color shading palette with lightness value from HSL cylinder.

HSL

Constructor

Shader(int value)

Color Construct is from the lower 32 bits

Shader color = Shader(0xff0000) // Red

Shader(int r, int g, int b)

Construct a color from the lower 8 bits of four integers.

  • r is red, from 0 to 255.
  • g is green, from 0 to 255.
  • b is blue, from 0 to 255.
Shader color = Shader(00, 255, 00) // Green

Features

List\<Color> .palette({double? scale})

function to create a palette with shading in form of a List<Color>.

// Shader(int value, shades: 10, index: 5, fullScale: false)
Shader color = Shader(0xff0000);
List<Color> colorList = color.palrtte(); 
//  output:[
//          Color(0xffffd4d4),
//          Color(0xffffaaaa),
//          Color(0xffff7f7f),
//          Color(0xffff5555),
//          Color(0xffff2a2a),
//          Color(0xffff0000),
//          Color(0xffcc0000),
//          Color(0xff990000),
//          Color(0xff660000),
//          Color(0xff330000)
//         ]

List\<Color> .lightPalette({double? scale})

function to create a light part of the palette.

// Shader(int value, shades: 10, index: 5, fullScale: false)
Shader color = Shader(0xff0000);
List<Color> colorList = color.lightPalrtte(); 
//  output:[
//          Color(0xffffd4d4),
//          Color(0xffffaaaa),
//          Color(0xffff7f7f),
//          Color(0xffff5555),
//          Color(0xffff2a2a),
//         ]

List\<Color> .darkPalette({double? scale})

function to create a dark part of the palette.

// Shader(int value, shades: 10, index: 5, fullScale: false)
Shader color = Shader(0xff0000);
List<Color> colorList = color.lightPalrtte(); 
//  output:[
//          Color(0xffcc0000),
//          Color(0xff990000),
//          Color(0xff660000),
//          Color(0xff330000)
//         ]

Source

Libraries

color_shader