Dart Documentationcolor_toolsColor

Color class

Simple class to represent a color in RGBA.

class Color {
 int r, g, b, a;

 /**
  * Creates a [Color] from a hex string.
  */
 Color.fromHex(String hex, [this.a = 255]) {
   var rgb = hexToRgb(hex);
   r = rgb[0];
   g = rgb[1];
   b = rgb[2];
 }
 /**
  * Creates a [Color] from RGB values.
  */
 Color.fromRgb(this.r, this.g, this.b, [this.a = 255]);

 /**
  * Creates a list of the RGBA values.
  */
 List<int> toArray() => [r, g, b, a];
 /**
  * Creates a RGB string.
  */
 String toRgb() => "rgb($r,$g,$b)";
 /**
  * Creates a RGBA string.
  */
 String toRgba() => "rgba($r,$g,$b,$a)";
 /**
  * Creates a hex string.
  */
 String toHex() => rgbToHex(r, g, b);
 /**
  * Creates a list of HSL values.
  */
 List<double> toHsl() => rgbToHsl(r, g, b);
 /**
  * Creates a list of HSV values.
  */
 List<double> toHsv() => rgbToHsv(r, g, b);
}

Constructors

new Color.fromHex(String hex, [int a = 255]) #

Creates a Color from a hex string.

Color.fromHex(String hex, [this.a = 255]) {
 var rgb = hexToRgb(hex);
 r = rgb[0];
 g = rgb[1];
 b = rgb[2];
}

new Color.fromRgb(int r, int g, int b, [int a = 255]) #

Creates a Color from RGB values.

Color.fromRgb(this.r, this.g, this.b, [this.a = 255]);

Properties

int a #

a

int b #

b

int g #

g

int r #

r

Methods

List<int> toArray() #

Creates a list of the RGBA values.

List<int> toArray() => [r, g, b, a];

String toHex() #

Creates a hex string.

String toHex() => rgbToHex(r, g, b);

List<double> toHsl() #

Creates a list of HSL values.

List<double> toHsl() => rgbToHsl(r, g, b);

List<double> toHsv() #

Creates a list of HSV values.

List<double> toHsv() => rgbToHsv(r, g, b);

String toRgb() #

Creates a RGB string.

String toRgb() => "rgb($r,$g,$b)";

String toRgba() #

Creates a RGBA string.

String toRgba() => "rgba($r,$g,$b,$a)";