schemeColor static method

Color schemeColor(
  1. SchemeColor value,
  2. ColorScheme colorScheme
)

Returns the Color from passed in ColorScheme in colorScheme corresponding to the SchemeColor enum selection in value.

This function is used to select a none default color available in the theme's ColorScheme in opinionated sub-themes:

Implementation

static Color schemeColor(SchemeColor value, ColorScheme colorScheme) {
  switch (value) {
    case SchemeColor.primary:
      return colorScheme.primary;
    case SchemeColor.onPrimary:
      return colorScheme.onPrimary;
    case SchemeColor.primaryVariant:
      return colorScheme.primaryVariant;
    case SchemeColor.secondary:
      return colorScheme.secondary;
    case SchemeColor.onSecondary:
      return colorScheme.onSecondary;
    case SchemeColor.secondaryVariant:
      return colorScheme.secondaryVariant;
    case SchemeColor.surface:
      return colorScheme.surface;
    case SchemeColor.onSurface:
      return colorScheme.onSurface;
    case SchemeColor.background:
      return colorScheme.background;
    case SchemeColor.onBackground:
      return colorScheme.onBackground;
    case SchemeColor.error:
      return colorScheme.error;
    case SchemeColor.onError:
      return colorScheme.onError;
  }
}