schemeColor static method
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:
- TextField in FlexSubThemes.inputDecorationTheme
- TabBar indicator color
- BottomNavigationBar in FlexSubThemes.bottomNavigationBar
- NavigationBar in FlexSubThemes.navigationBarTheme
- ChipThemeData from FlexSubThemes.chipTheme.
- FloatingActionButton from FlexSubThemes.floatingActionButtonTheme
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;
}
}