LabColor.fromRGBValue constructor

LabColor.fromRGBValue(
  1. int value, [
  2. RGBStructure structure = RGBStructure.argb
])

Constructs a LabColor from a RGB color value. The structure parameter is used to specify how value is structured, it's set to RGBStructure.argb by default (which is what Flutter uses for its color values).

Reference: https://gist.github.com/manojpandey/f5ece715132c572c80421febebaf66ae

Implementation

factory LabColor.fromRGBValue(int value,
    [RGBStructure structure = RGBStructure.argb]) {
  switch (structure) {
    case RGBStructure.rgb:
      return LabColor.fromRGB(
        (value & 0xFF0000) >> 16,
        (value & 0x00FF00) >> 8,
        value & 0x0000FF,
      );
    case RGBStructure.rgba:
      return LabColor.fromRGB(
        (value & 0xFF000000) >> 24,
        (value & 0x00FF0000) >> 16,
        (value & 0x0000FF00) >> 8,
      );
    case RGBStructure.argb:
    default:
      return LabColor.fromRGB(
        (value & 0x00FF0000) >> 16,
        (value & 0x0000FF00) >> 8,
        value & 0x000000FF,
      );
  }
}