getPrimaryPalette method
Implementation
@override
TonalPalette getPrimaryPalette(
Variant variant,
Hct sourceColorHct,
bool isDark,
Platform platform,
double contrastLevel,
) => switch (variant) {
.neutral => .fromHueAndChroma(
sourceColorHct.hue,
platform == .phone
? (Hct.isBlue(sourceColorHct.hue) ? 12.0 : 8.0)
: (Hct.isBlue(sourceColorHct.hue) ? 16.0 : 12.0),
),
.tonalSpot => .fromHueAndChroma(
sourceColorHct.hue,
platform == .phone && isDark ? 26.0 : 32.0,
),
.expressive => .fromHueAndChroma(
sourceColorHct.hue,
platform == .phone ? (isDark ? 36.0 : 48.0) : 40.0,
),
.vibrant => .fromHueAndChroma(
sourceColorHct.hue,
platform == .phone ? 74.0 : 56.0,
),
_ => super.getPrimaryPalette(
variant,
sourceColorHct,
isDark,
platform,
contrastLevel,
),
};