Implementation
@override
DynamicColor get primaryDim {
return DynamicColor(
name: "primary_dim",
palette: (scheme) => scheme.primaryPalette,
tone: (scheme) {
if (scheme.variant == .neutral) {
return 85.0;
} else if (scheme.variant == .tonalSpot) {
return _tMaxC(scheme.primaryPalette, 0, 90);
} else {
return _tMaxC(scheme.primaryPalette);
}
},
isBackground: true,
background: (_) => surfaceContainerHigh,
contrastCurve: (_) => _getContrastCurve(4.5),
toneDeltaPair: (_) => ToneDeltaPair(
roleA: primaryDim,
roleB: primary,
delta: 5.0,
polarity: .darker,
constraint: .farther,
),
);
}