onSchemeColor static method

SchemeColor onSchemeColor(
  1. SchemeColor value
)

Returns the correct SchemeColor to be used as contrasting on SchemeColor pair for SchemeColor passed in via value.

Implementation

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