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 for:

More adjustable color properties may be added in later versions.

Implementation

static Color schemeColor(SchemeColor value, ColorScheme colorScheme) {
  switch (value) {
    case SchemeColor.primary:
      return colorScheme.primary;
    case SchemeColor.onPrimary:
      return colorScheme.onPrimary;
    case SchemeColor.primaryContainer:
      return colorScheme.primaryContainer;
    case SchemeColor.onPrimaryContainer:
      return colorScheme.onPrimaryContainer;
    case SchemeColor.secondary:
      return colorScheme.secondary;
    case SchemeColor.onSecondary:
      return colorScheme.onSecondary;
    case SchemeColor.secondaryContainer:
      return colorScheme.secondaryContainer;
    case SchemeColor.onSecondaryContainer:
      return colorScheme.onSecondaryContainer;
    case SchemeColor.tertiary:
      return colorScheme.tertiary;
    case SchemeColor.onTertiary:
      return colorScheme.onTertiary;
    case SchemeColor.tertiaryContainer:
      return colorScheme.tertiaryContainer;
    case SchemeColor.onTertiaryContainer:
      return colorScheme.onTertiaryContainer;
    case SchemeColor.error:
      return colorScheme.error;
    case SchemeColor.onError:
      return colorScheme.onError;
    case SchemeColor.errorContainer:
      return colorScheme.errorContainer;
    case SchemeColor.onErrorContainer:
      return colorScheme.onErrorContainer;
    case SchemeColor.background:
      return colorScheme.background;
    case SchemeColor.onBackground:
      return colorScheme.onBackground;
    case SchemeColor.surface:
      return colorScheme.surface;
    case SchemeColor.onSurface:
      return colorScheme.onSurface;
    case SchemeColor.surfaceVariant:
      return colorScheme.surfaceVariant;
    case SchemeColor.onSurfaceVariant:
      return colorScheme.onSurfaceVariant;
    case SchemeColor.outline:
      return colorScheme.outline;
    case SchemeColor.outlineVariant:
      return colorScheme.outlineVariant;
    case SchemeColor.shadow:
      return colorScheme.shadow;
    case SchemeColor.scrim:
      return colorScheme.scrim;
    case SchemeColor.inverseSurface:
      return colorScheme.inverseSurface;
    case SchemeColor.onInverseSurface:
      return colorScheme.onInverseSurface;
    case SchemeColor.inversePrimary:
      return colorScheme.inversePrimary;
    case SchemeColor.surfaceTint:
      return colorScheme.surfaceTint;
  }
}