SchemeClock constructor

SchemeClock({
  1. required Hct sourceColorHct,
  2. required bool? isDark,
  3. double? contrastLevel,
})

Implementation

SchemeClock({
  required Hct sourceColorHct,
  required super.isDark,
  super.contrastLevel,
}) : super.withDefaults(
       sourceColor: .fromHct(sourceColorHct),
       variant: .monochrome,
       primaryPalette: .fromHueAndChroma(
         sourceColorHct.hue,
         math.max(sourceColorHct.chroma, 20.0),
       ),
       secondaryPalette: .fromHueAndChroma(
         sourceColorHct.hue + 10.0,
         MathUtils.clampDouble(17.0, 40.0, sourceColorHct.chroma * 0.85),
       ),
       tertiaryPalette: .fromHueAndChroma(
         sourceColorHct.hue + 20.0,
         math.max(sourceColorHct.chroma + 20.0, 50.0),
       ),
       //not used
       neutralPalette: .fromHueAndChroma(sourceColorHct.hue, 0.0),
       neutralVariantPalette: .fromHueAndChroma(sourceColorHct.hue, 0.0),
     );