surface property
Implementation
@override
DynamicColor get surface {
final color2025 = DynamicColor(
name: "surface",
palette: (scheme) => scheme.neutralPalette,
tone: (scheme) {
if (scheme.platform == .phone) {
if (scheme.isDark) {
return 4.0;
} else {
if (Hct.isYellow(scheme.neutralPalette.hue)) {
return 99.0;
} else if (scheme.variant == .vibrant) {
return 97.0;
} else {
return 98.0;
}
}
} else {
return 0.0;
}
},
isBackground: true,
);
return super.surface.extendSpecVersion(SpecVersion.spec2025, color2025);
}