primaryContainer property
Implementation
@override
DynamicColor get primaryContainer {
final color2026 = DynamicColor(
name: "primary_container",
palette: (scheme) => scheme.primaryPalette,
tone: (scheme) => !scheme.isDark && scheme.sourceColorHct.chroma <= 12
? 90.0
: scheme.sourceColorHct.tone > 55
? MathUtils.clampDouble(61.0, 90.0, scheme.sourceColorHct.tone)
: MathUtils.clampDouble(30.0, 49.0, scheme.sourceColorHct.tone),
isBackground: true,
background: highestSurface,
toneDeltaPair: (scheme) => ToneDeltaPair(
roleA: primaryContainer,
roleB: primary,
delta: 5.0,
polarity: .relativeLighter,
constraint: .farther,
),
contrastCurve: (scheme) =>
scheme.contrastLevel > 0.0 ? _getContrastCurve(1.5) : null,
);
return super.primaryContainer.extendSpecVersion(.spec2026, color2026);
}