surface property

  1. @override
DynamicColor get surface
override

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);
}