primaryContainer property

  1. @override
DynamicColor get primaryContainer
override

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);
}