Skip to content

Latest commit

 

History

History
34 lines (26 loc) · 886 Bytes

File metadata and controls

34 lines (26 loc) · 886 Bytes

oklab_flutter

Flutter helpers for converting between Flutter Color and oklab color types.

Features

  • Color -> OklabColor / OklchColor
  • OklabColor / OklchColor -> Color
  • Extension methods and top-level factory helpers
  • oklabLinearGradient helper for perceptual linear gradients

Usage

import 'package:flutter/material.dart';
import 'package:oklab/oklab.dart';
import 'package:oklab_flutter/oklab_flutter.dart';

final source = const Color(0xFF40A0D0);
final oklab = source.toOklab();
final oklch = source.toOklch();

final mid = oklab.lerp(OklabColor.fromRgb(255, 140, 0), 0.5);
final asColor = mid.toColor();
final fromLch = colorFromOklch(oklch.copyWith(chroma: oklch.chroma * 0.9));

final gradient = oklabLinearGradient(
  colors: [
    OklabColor.fromRgb(255, 0, 0),
    OklabColor.fromRgb(0, 255, 255),
  ],
  samplesPerSegment: 16,
);