color_converter
dart color converter library. suitable for create, convert, and edit colors. It converts all ways between RGB, CMYK, HSB, HSL, XYZ, LAB.
Installation
- Add this to your package's
pubspec.yaml
file:
dependencies:
color_converter: ^0.1.1
- Get the package using your IDE's GUI or via command line with
$ flutter pub get
Usage
import 'package:color_converter/color_converter.dart';
Color Spaces
color spaces are RGB, CMYK, HSB, HSL, LAB, and XYZ. represented as RGB, CMYK, HSB, HSL, LAB, XYZ respectively. extended from BaseColor
class.
Creating Colors
Colors can be created by simple constructor or with the fromHex
named constructor.
String hexColor = "#00ff00";
RGB.fromHex(hexColor);
RGB(r: 0, g: 255, b: 0);
CMYK.fromHex(hexColor);
CMYK(c: 100, m: 0, y: 100, k: 0);
HSB.fromHex(hexColor);
HSB(h: 120, s: 100, b: 100);
HSL.fromHex(hexColor);
HSB(h: 120, s: 100, b: 50);
LAB.fromHex(hexColor);
LAB(l: 87.7, a: -86.2, b: 83.2);
XYZ.fromHex(hexColor);
XYZ(x: 35.76, y: 71.52, z: 11.92);
Modify Colors
String hexColor = "#00ff00";
HSB hsbColor = HSB.fromHex(hexColor);
hsbColor.s = 10;
print(hsbColor);
Convert Colors
RGB rgbColor = RGB(r: 234, g: 112, b: 45);
HSL hslColor = rgbColor.toHsl();
print(hslColor);
print(rgbColor == hslColor);