darkenArgb function
argb with its OKLCH lightness lowered by amount (0–1), gamut
mapped, alpha kept.
Implementation
int darkenArgb(int argb, double amount) {
final lch = argbToOklch(argb);
final l = (lch.l - amount).clamp(0.0, 1.0);
final rgb = oklchToArgb(l, lch.c, lch.h) & 0x00FFFFFF;
return (argb & 0xFF000000) | rgb;
}