surfaceContainerHighest property

  1. @override
DynamicColor get surfaceContainerHighest
override

Implementation

@override
DynamicColor get surfaceContainerHighest {
  final color2025 = DynamicColor(
    name: "surface_container_highest",
    palette: (scheme) => scheme.neutralPalette,
    tone: (scheme) {
      if (scheme.isDark) {
        return 15.0;
      } else {
        if (Hct.isYellow(scheme.neutralPalette.hue)) {
          return 92.0;
        } else if (scheme.variant == .vibrant) {
          return 88.0;
        } else {
          return 90.0;
        }
      }
    },
    isBackground: true,
    chromaMultiplier: (scheme) {
      if (scheme.variant == .neutral) {
        return 2.2;
      } else if (scheme.variant == .tonalSpot) {
        return 1.7;
      } else if (scheme.variant == .expressive) {
        return Hct.isYellow(scheme.neutralPalette.hue) ? 2.3 : 1.6;
      } else if (scheme.variant == .vibrant) {
        return 1.29;
      }
      return 1.0;
    },
  );
  return super.surfaceContainerHighest.extendSpecVersion(
    .spec2025,
    color2025,
  );
}