closestMaterialColorName function

String closestMaterialColorName(
  1. Color searchColor
)

Find the name of the closest Material Color given the searchColor color.

Implementation

String closestMaterialColorName(Color searchColor) {
  var closestColorName = materialColors.keys.first;
  var minDistance = searchColor.distanceFrom(materialColors[closestColorName]!);
  materialColors.forEach((String name, Color color) {
    var distance = searchColor.distanceFrom(color);
    if (distance < minDistance) {
      minDistance = distance;
      closestColorName = name;
    }
  });
  return closestColorName;
}