SchemeContent constructor

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

Implementation

SchemeContent({
  required super.sourceColorHct,
  required super.isDark,
  required super.contrastLevel,
}) : super(
       variant: Variant.content,
       primaryPalette: TonalPalette.of(
         sourceColorHct.hue,
         sourceColorHct.chroma,
       ),
       secondaryPalette: TonalPalette.of(
         sourceColorHct.hue,
         math.max(sourceColorHct.chroma - 32.0, sourceColorHct.chroma * 0.5),
       ),
       tertiaryPalette: TonalPalette.fromHct(
         DislikeAnalyzer.fixIfDisliked(
           TemperatureCache(
             sourceColorHct,
           ).analogous(count: 3, divisions: 6).last,
         ),
       ),
       neutralPalette: TonalPalette.of(
         sourceColorHct.hue,
         sourceColorHct.chroma / 8.0,
       ),
       neutralVariantPalette: TonalPalette.of(
         sourceColorHct.hue,
         (sourceColorHct.chroma / 8.0) + 4.0,
       ),
     );