qrModuleColor function
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);
}