elevated property

ColorScheme get elevated

Implementation

ColorScheme get elevated {
  if (brightness != Brightness.dark) {
    return this;
  }
  final lift = surfaceContainer.tone - surface.tone;
  Color raise(Color color) => color.shiftTone(lift);
  return copyWith(
    surface: surfaceContainer,
    surfaceDim: raise(surfaceDim),
    surfaceBright: raise(surfaceBright),
    surfaceContainerLowest: raise(surfaceContainerLowest),
    surfaceContainerLow: raise(surfaceContainerLow),
    surfaceContainer: surfaceContainerHigh,
    surfaceContainerHigh: surfaceContainerHighest,
    surfaceContainerHighest: surfaceContainerHighest.shiftTone(
      surfaceContainerHighest.tone - surfaceContainerHigh.tone,
    ),
  );
}