isUsableBrandColor function

bool isUsableBrandColor(
  1. PosColor color
)

Taugt diese Farbe als Betriebsfarbe?

Sie sitzt auf dem Knopf, den der Kassier sucht. Ein zu blasser Ton ergibt einen Knopf, der auf weißem Grund verschwindet — und das merkt der Chef erst am Tresen. Geprüft wird gegen beide hellen Gründe, weil ein Betrieb den Stil wechseln kann.

Implementation

bool isUsableBrandColor(PosColor color) {
  final helleGruende = [const PosColor(0xFF, 0xFF, 0xFF), PosColor.fromColor(kdColor(KdMode.light, 'ground'))];
  for (final grund in helleGruende) {
    if (contrastRatio(color, grund) < 2.0) return false;
  }
  return true;
}