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 using primary as 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.

Constants

colorKeys → const Set<String>
Set of recognized color key names for the color scheme.