onSchemeColor static method
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;
}
}