flex_color_scheme library
A library to help you make beautiful color scheme based themes for Flutter.
Classes
- Blend
- Functions for blending in HCT and CAM16.
- CorePalette
- An intermediate concept between the key color for a UI theme, and a full color scheme. 5 tonal palettes are generated, all except one use the same hue as the key color, and all vary in chroma.
- FlexAdaptive
- The FlexAdaptive class is used to define on what platforms FlexColorScheme generated ThemeData platform adaptive theming features are used.
- FlexColor
- Defines colors, names and color schemes used to make maps and a list of predefined FlexSchemeData objects that can be used by FlexColorScheme.
- FlexColorScheme
- Make beautiful Flutter themes using pre-designed color schemes or custom colors. Get the resulting ThemeData with the toTheme method.
- FlexCorePalette
- An intermediate concept between the key color for a UI theme, and a full color scheme. Five tonal palettes are generated, plus a default error palette if not provided.
- FlexKeyColors
- Immutable data class that configures if and how FlexColorScheme uses key colors to populate the Material 3 ColorScheme it creates and uses to generate its ThemeData object.
- FlexSchemeColor
- Immutable color data class for the main scheme colors used in a FlexColorScheme based color scheme and theming engine.
- FlexSchemeData
- Immutable data class that holds name and description string scheme descriptions, light and dark, FlexSchemeColor definitions.
- FlexSchemeOnColors
- Immutable data class used to create "on" colors for displaying text and icons on surface, background, error colors and the primary, secondary and tertiary colors.
- FlexSchemeSurfaceColors
- Immutable data class used to make the six different surface colors in a FlexColorScheme.
- FlexSubThemes
- Static sub-theme helpers used by widget sub theming in FlexColorScheme.
- FlexSubThemesData
- Parameters used by FlexColorScheme to configure its used FlexSubThemes.
- FlexThemeModeOptionButton
- Stateless widget that draws a box with the 4 colors, primary, primary variant secondary and secondary variant in the properties of passed in flexSchemeColor.
- FlexThemeModeSwitch
- A 3-way Light, Dark and System theme-mode switch widget.
- FlexTonalPalette
- A convenience class for retrieving colors that are constant in hue and chroma, but vary in tone.
- FlexTones
- Configuration data class that defines which tone to use from each FlexTonalPalette when assigning used color to each ColorScheme color.
- TonalPalette
- A convenience class for retrieving colors that are constant in hue and chroma, but vary in tone.
Extensions
- FlexColorExtensions
- Extensions on Color to brighten, lighten, darken and blend colors and can get a shade for gradients.
- FlexStringExtensions
- Extensions on String.
- FlexThemeData
- A convenience extension on ThemeData to define a FlexColorScheme object and return the ThemeData object defined by its instance, using its FlexColorScheme.toTheme method in one go.
- SeedColorScheme
- Extension on ColorScheme to provide a more flexible alternative to Flutter's Material 3 ColorScheme.fromSeed.
Enums
- FlexAppBarStyle
- Enum to select the used AppBarTheme style in FlexColorScheme based themes when using its FlexColorScheme.light and FlexColorScheme.dark factories.
- FlexInputBorderType
- Enum used to select the type of border used on by the input decorator in FlexSubThemes.inputDecorationTheme.
- FlexPaletteType
- Enum used to select tones included in produced FlexTonalPalette.
- FlexScheme
- Enum that can be used to lookup predefined FlexSchemeData color theme definition objects.
- FlexSliderIndicatorType
- Enum used to select the type of built-in value indicator used by Slider.
- FlexSplashType
-
An enum for easy configuration and selection of ink splash effect in
a
FlexColorScheme.subThemes
configuration. - FlexSurfaceMode
- Enum for using predefined surface blend modes for surface and background colors in FlexColorScheme based themes.
- Enum used to define the SystemUiOverlayStyle for the system navigation bar.
- FlexTabBarStyle
- Enum to select TabBarTheme preference in FlexColorScheme based themes.
- FlexThemeModeButtonOrder
- Enum used to define the order, from left to right, of the theme mode selection buttons on the FlexThemeModeSwitch.
- SchemeColor
- Enum used to described which color from the active theme's 30 ColorScheme colors, should be used for by color properties available in component sub-themes.