Implementation
@override
DynamicColor get primaryFixed {
final color2025 = DynamicColor(
name: "primary_fixed",
palette: (scheme) => scheme.primaryPalette,
tone: (scheme) {
return primaryContainer.getTone(
scheme.copyWith(isDark: false, contrastLevel: 0.0),
);
},
isBackground: true,
background: (scheme) {
if (scheme.platform == .phone) {
return scheme.isDark ? surfaceBright : surfaceDim;
} else {
return null;
}
},
contrastCurve: (scheme) =>
scheme.platform == .phone && scheme.contrastLevel > 0.0
? _getContrastCurve(1.5)
: null,
);
return super.primaryFixed.extendSpecVersion(.spec2025, color2025);
}