LabColor class Null safety

A color in the CIELAB color space.

The CIELAB color space contains channels for lightness, a (red and green opponent values), and b (blue and yellow opponent values.)

Inheritance
Annotations

Constructors

LabColor(num lightness, num a, num b, [int alpha = 255])
A color in the CIELAB color space.
const
LabColor.extrapolate(List<double> values)
Constructs a LabColor from a list of lab values on a 0 to 1 scale.
factory
LabColor.from(ColorModel color)
Constructs a LabColor from a RGB hex color.
factory
LabColor.fromHex(String hex)
Constructs a LabColor from a RGB hex color.
factory
LabColor.fromList(List<num> values)
Constructs a LabColor from a list of LAB values.
factory
LabColor.random({num minLightness = 0, num maxLightness = 100, num minA = 0, num maxA = 100, num minB = 0, num maxB = 100, int? seed})
Generates a LabColor at random.
factory

Properties

a num
The red to green opponent color value.
final
alpha int
The alpha value of this color.
finalinherited
b num
The yellow to blue opponent color value.
final
chroma double
Calculates a value representing this color's lightness on a linear scale.
read-onlyinherited
hashCode int
The hash code for this object.
read-onlyoverride
hex String
Returns this as a hexidecimal string.
read-onlyinherited
hue num
Gets the hue value of this color.
read-onlyinherited
inverted LabColor
Inverts the values of this ColorModel, excluding alpha, in its own color space.
read-onlyoverride
isBlack bool
Returns true if this color is pure black.
read-onlyoverride
isMonochromatic bool
Returns true if this color is monochromatic.
read-onlyoverride
isWhite bool
Returns true if this color is pure white.
read-onlyoverride
lightness num
Lightness represents the black to white value.
final
opacity double
The alpha value as a double normalized to a 0.0 to 1.0 range.
read-onlyinherited
opposite LabColor
Returns the color with the hue opposite of this colors'.
read-onlyoverride
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited
saturation num
The saturation value of this color. Color spaces without a saturation value will be converted to HSL to retrieve the value.
read-onlyinherited

Methods

castTo(ColorModel other) ColorModel
Converts this color to other's color space.
inherited
convert(ColorModel other) LabColor
Converts other to this color's color space.
override
cooler(num amount, {bool relative = true}) LabColor
Adjusts the hue of this color by amount towards 270 degrees, capping the value at 270.
override
copyWith({num? lightness, num? a, num? b, int? alpha}) LabColor
Returns a copy of this color modified with the provided values.
override
distanceTo(ColorModel color) double
Returns the distance between this color's hue and color's hue in degrees.
inherited
equals(ColorModel color) bool
Compares colors in the RGB color space.
inherited
interpolate(ColorModel end, double step) LabColor
Interpolates to step between this and end.
override
lerpTo(ColorModel color, int steps, {ColorSpace? colorSpace, bool excludeOriginalColors = false}) List<LabColor>
Returns the interpolated steps between this color and color.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
rotateHue(num amount) LabColor
Rotates the hue of this color by amount in degrees.
override
toCmykColor() CmykColor
Converts this to the CMYK color space.
inherited
toHsbColor() HsbColor
Converts this to the HSB color space.
inherited
toHsiColor() HsiColor
Converts this to the HSI color space.
inherited
toHslColor() HslColor
Converts this to the HSL color space.
inherited
toHspColor() HspColor
Converts this to the HSP color space.
inherited
toLabColor() LabColor
Converts this to the LAB color space.
override
toList() List<num>
Returns a fixed-length list containing the lightness, a, and b values, in that order.
override
toListWithAlpha() List<num>
Returns a fixed-length list containing the lightness, a, b, and alpha values, in that order.
override
toOklabColor() OklabColor
Converts this to the Oklab color space.
inherited
toRgbColor() RgbColor
Converts this to the RGB color space.
override
toString() String
A string representation of this object.
override
toXyzColor() XyzColor
Converts this to the XYZ color space.
override
warmer(num amount, {bool relative = true}) LabColor
Adjusts the hue of this color by amount towards 90 degrees, capping the value at 90.
override
withAlpha(int alpha) LabColor
Returns this LabColor modified with the provided alpha value.
override
withChroma(double chroma) LabColor
Converts this color to the Oklab color space, calculates and applies a new lightness value from the proivded chroma value, and converts it back to the original color space.
override
withHue(num hue) LabColor
Returns this LabColor modified with the provided hue value.
override
withOpacity(double opacity) LabColor
Returns this ColorModel with the provided opacity value.
override
withValues(List<num> values) LabColor
Returns a color in this color's color space with the values provided.
override

Operators

operator ==(Object other) bool
The equality operator.
override