isDark property

bool get isDark

Whether the background color is dark.

Implementation

bool get isDark {
  final rgb = _parseHexRgb(hex);
  if (rgb == null) return true;
  final (:r, :g, :b) = rgb;
  final rn = r / 255.0;
  final gn = g / 255.0;
  final bn = b / 255.0;
  final max = rn > gn ? (rn > bn ? rn : bn) : (gn > bn ? gn : bn);
  final min = rn < gn ? (rn < bn ? rn : bn) : (gn < bn ? gn : bn);
  final l = (max + min) / 2.0;
  return l < 0.5;
}