calculateTextColorOutput static method

String calculateTextColorOutput(
  1. String mainColor
)

Implementation

static String calculateTextColorOutput(String mainColor) {
  if (mainColor.length == 7) mainColor = mainColor.substring(1);
  final R = int.parse(mainColor.substring(0, 2), radix: 16);
  final G = int.parse(mainColor.substring(2, 4), radix: 16);
  final B = int.parse(mainColor.substring(4, 6), radix: 16);
  final brightneess = sqrt(R * R * 0.241 + G * G * 0.691 + B * B * 0.068);
  return brightneess < 130 ? "white" : "black";
}