generate static method

AntColor generate(
  1. Color primaryColor
)

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