generate static method
generate AntColor from primary Color.
Implementation
static AntColor generate(Color primaryColor) {
final hsv = HSVColor.fromColor(primaryColor);
Map<int, Color> swatch = {};
for (var i = 1; i <= 10; i++) {
final isLight = i <= 6;
final distance = (6 - i).abs();
final hue = _computeHue(hsv.hue, isLight, distance);
final saturation = _computeSaturation(hsv, isLight, distance);
final value = _computeValue(hsv.value, isLight, distance);
swatch.putIfAbsent(
i * 100,
() => HSVColor.fromAHSV(1, hue, saturation, value).toColor(),
);
}
return AntColor(primaryColor.value, swatch);
}