ColorScheme class
The color scheme for shadcn_flutter applications.
Defines all the semantic colors used throughout the app including background, foreground, primary, secondary, destructive colors, etc. Also includes chart colors.
- Implemented types
- Available extensions
Constructors
- ColorScheme({required Brightness brightness, required Color background, required Color foreground, required Color card, required Color cardForeground, required Color popover, required Color popoverForeground, required Color primary, required Color primaryForeground, required Color secondary, required Color secondaryForeground, required Color muted, required Color mutedForeground, required Color accent, required Color accentForeground, required Color destructive, Color destructiveForeground = Colors.transparent, required Color border, required Color input, required Color ring, required Color chart1, required Color chart2, required Color chart3, required Color chart4, required Color chart5})
-
Creates a color scheme with all required colors.
const
-
ColorScheme.fromColors({required Map<
String, Color> colors, required Brightness brightness}) - Creates a ColorScheme from a map of colors.
-
ColorScheme.fromMap(Map<
String, dynamic> map) - Creates a color scheme from a map of color names to values.
Properties
- accent → Color
-
The accent color.
final
- accentForeground → Color
-
The foreground color for accented elements.
final
- amber → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns an amber-accented scheme.no setter - background → Color
-
The background color.
final
- blue → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a blue-accented scheme.no setter - border → Color
-
The border color.
final
- brightness → Brightness
-
The brightness of this color scheme (light or dark).
final
- card → Color
-
The card background color.
final
- cardForeground → Color
-
The card foreground color.
final
- chart1 → Color
-
Color for the first chart series.
final
- chart2 → Color
-
Color for the second chart series.
final
- chart3 → Color
-
Color for the third chart series.
final
- chart4 → Color
-
Color for the fourth chart series.
final
- chart5 → Color
-
Color for the fifth chart series.
final
-
chartColors
→ List<
Color> -
The list of chart colors.
no setteroverride
- cyan → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a cyan-accented scheme.no setter - destructive → Color
-
The destructive action color (typically red).
final
- destructiveForeground → Color
-
The foreground color for destructive elements.
final
- emerald → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns an emerald-accented scheme.no setter - foreground → Color
-
The foreground color (typically text).
final
- fuchsia → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a fuchsia-accented scheme.no setter - gray → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a gray-accented scheme.no setter - green → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a green-accented scheme.no setter - hashCode → int
-
The hash code for this object.
no setteroverride
- indigo → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns an indigo-accented scheme.no setter - input → Color
-
The input field border color.
final
- lime → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a lime-accented scheme.no setter - muted → Color
-
The muted background color.
final
- mutedForeground → Color
-
The muted foreground color.
final
- neutral → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a neutral-accented scheme.no setter - orange → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns an orange-accented scheme.no setter - pink → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a pink-accented scheme.no setter - popover → Color
-
The popover background color.
final
- popoverForeground → Color
-
The popover foreground color.
final
- primary → Color
-
The primary brand color.
final
- primaryForeground → Color
-
The foreground color for primary elements.
final
- purple → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a purple-accented scheme.no setter - red → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a red-accented scheme.no setter - ring → Color
-
The focus ring color.
final
- rose → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a rose-accented scheme.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- secondary → Color
-
The secondary color.
final
- secondaryForeground → Color
-
The foreground color for secondary elements.
final
- sky → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a sky-accented scheme.no setter - slate → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a slate-accented scheme.no setter - stone → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a stone-accented scheme.no setter - teal → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a teal-accented scheme.no setter - violet → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a violet-accented scheme.no setter - yellow → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a yellow-accented scheme.no setter - zinc → ColorScheme
-
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a zinc-accented scheme.no setter
Methods
-
copyWith(
{ValueGetter< Brightness> ? brightness, ValueGetter<Color> ? background, ValueGetter<Color> ? foreground, ValueGetter<Color> ? card, ValueGetter<Color> ? cardForeground, ValueGetter<Color> ? popover, ValueGetter<Color> ? popoverForeground, ValueGetter<Color> ? primary, ValueGetter<Color> ? primaryForeground, ValueGetter<Color> ? secondary, ValueGetter<Color> ? secondaryForeground, ValueGetter<Color> ? muted, ValueGetter<Color> ? mutedForeground, ValueGetter<Color> ? accent, ValueGetter<Color> ? accentForeground, ValueGetter<Color> ? destructive, ValueGetter<Color> ? destructiveForeground, ValueGetter<Color> ? border, ValueGetter<Color> ? input, ValueGetter<Color> ? ring, ValueGetter<Color> ? chart1, ValueGetter<Color> ? chart2, ValueGetter<Color> ? chart3, ValueGetter<Color> ? chart4, ValueGetter<Color> ? chart5}) → ColorScheme - Creates a copy of this ColorScheme with specified properties replaced.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
recolor(
Color primary) → ColorScheme -
Available on ColorScheme, provided by the ColorSchemeRecolorExtension extension
Returns a copy of this scheme usingprimaryas the accent color. -
toColorMap(
) → Map< String, Color> - Converts the color scheme to a map of Color objects.
-
toMap(
) → Map< String, String> - Converts the color scheme to a map of hex color strings.
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override
Static Methods
-
lerp(
ColorScheme a, ColorScheme b, double t) → ColorScheme - Linearly interpolates between two ColorSchemes.
-
of(
BuildContext context) → ColorScheme - Returns the color scheme for the given context.