secondaryContainer property
Implementation
@override
DynamicColor get secondaryContainer => DynamicColor(
name: "secondary_container",
palette: (scheme) => scheme.secondaryPalette,
tone: (scheme) {
if (_isMonochrome(scheme)) {
return scheme.isDark ? 30.0 : 85.0;
}
final initialTone = scheme.isDark ? 30.0 : 90.0;
if (!_isFidelity(scheme)) return initialTone;
return _findDesiredChromaByTone(
scheme.secondaryPalette.hue,
scheme.secondaryPalette.chroma,
initialTone,
!scheme.isDark,
);
},
isBackground: true,
background: highestSurface,
contrastCurve: (_) => const ContrastCurve(1.0, 1.0, 3.0, 4.5),
toneDeltaPair: (_) => ToneDeltaPair(
roleA: secondaryContainer,
roleB: secondary,
delta: 10.0,
polarity: .relativeLighter,
stayTogether: false,
constraint: .nearer,
),
);