surfaceContainerHigh property
Implementation
@override
DynamicColor get surfaceContainerHigh {
final color2025 = DynamicColor(
name: "surface_container_high",
palette: (scheme) => scheme.neutralPalette,
tone: (scheme) {
if (scheme.platform == .phone) {
if (scheme.isDark) {
return 12.0;
} else {
if (Hct.isYellow(scheme.neutralPalette.hue)) {
return 94.0;
} else if (scheme.variant == .vibrant) {
return 90.0;
} else {
return 92.0;
}
}
} else {
return 25.0;
}
},
isBackground: true,
chromaMultiplier: (scheme) {
if (scheme.platform == .phone) {
if (scheme.variant == .neutral) {
return 1.9;
} else if (scheme.variant == .tonalSpot) {
return 1.5;
} else if (scheme.variant == .expressive) {
return Hct.isYellow(scheme.neutralPalette.hue) ? 1.95 : 1.45;
} else if (scheme.variant == .vibrant) {
return 1.22;
}
}
return 1.0;
},
);
return super.surfaceContainerHigh.extendSpecVersion(.spec2025, color2025);
}