tertiaryContainer property

  1. @override
DynamicColor get tertiaryContainer
override

Implementation

@override
DynamicColor get tertiaryContainer {
  final color2026 = DynamicColor(
    name: "tertiary_container",
    palette: (scheme) => scheme.tertiaryPalette,
    tone: (scheme) {
      final secondarySourceColorHct =
          scheme.sourceColorHctList.elementAtOrNull(1) ??
          scheme.sourceColorHct;
      return secondarySourceColorHct.tone > 55.0
          ? MathUtils.clampDouble(61.0, 90.0, secondarySourceColorHct.tone)
          : MathUtils.clampDouble(20.0, 49.0, secondarySourceColorHct.tone);
    },
    isBackground: true,
    background: highestSurface,
    toneDeltaPair: (scheme) => ToneDeltaPair(
      roleA: tertiaryContainer,
      roleB: tertiary,
      delta: 5.0,
      polarity: .relativeLighter,
      constraint: .farther,
    ),
    contrastCurve: (scheme) =>
        scheme.contrastLevel > 0.0 ? _getContrastCurve(1.5) : null,
  );
  return super.tertiaryContainer.extendSpecVersion(.spec2026, color2026);
}