Skip to content

Latest commit

 

History

History
77 lines (49 loc) · 1.36 KB

README.md

File metadata and controls

77 lines (49 loc) · 1.36 KB

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

  1. Add this to your package's pubspec.yaml file:
dependencies:
  color_converter: ^0.2.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);