qrModuleColor function

Color qrModuleColor(
  1. Color ink
)

The module colour the tile draws: ink if it keeps minQrInkContrast on white, else black.

Implementation

Color qrModuleColor(Color ink) {
  const paper = Color(0xFFFFFFFF);
  final hi = paper.computeLuminance();
  final lo = ink.computeLuminance();
  final ratio = (hi + 0.05) / (lo + 0.05);
  return ink.a == 1.0 && ratio >= minQrInkContrast
      ? ink
      : const Color(0xFF000000);
}