ChromaTheme class

Configuration for syntax highlighting colors.

Inspired by Glamour's Chroma integration, this provides granular control over token colors for syntax highlighting using artisanal's Style system.

final theme = ChromaTheme.dark;

// Or create a custom theme
final customTheme = ChromaTheme(
  keyword: Style().foreground(Colors.blue).bold(),
  string: Style().foreground(Colors.green),
  comment: Style().foreground(Colors.gray).italic(),
);

Constructors

ChromaTheme({Style? text, Style? error, Style? comment, Style? commentPreproc, Style? keyword, Style? keywordReserved, Style? keywordNamespace, Style? keywordType, Style? operator, Style? punctuation, Style? name, Style? nameBuiltin, Style? nameTag, Style? nameAttribute, Style? nameClass, Style? nameConstant, Style? nameDecorator, Style? nameException, Style? nameFunction, Style? nameOther, Style? literal, Style? literalNumber, Style? literalDate, Style? literalString, Style? literalStringEscape, Style? genericDeleted, Style? genericEmph, Style? genericInserted, Style? genericStrong, Style? genericSubheading, Style? background})
const
ChromaTheme.fromJson(Map<String, dynamic> json)
Creates a theme from a JSON map.
factory

Properties

background Style?
final
comment Style?
final
commentPreproc Style?
final
error Style?
final
genericDeleted Style?
final
genericEmph Style?
final
genericInserted Style?
final
genericStrong Style?
final
genericSubheading Style?
final
hashCode int
The hash code for this object.
no setterinherited
keyword Style?
final
keywordNamespace Style?
final
keywordReserved Style?
final
keywordType Style?
final
literal Style?
final
literalDate Style?
final
literalNumber Style?
final
literalString Style?
final
literalStringEscape Style?
final
name Style?
final
nameAttribute Style?
final
nameBuiltin Style?
final
nameClass Style?
final
nameConstant Style?
final
nameDecorator Style?
final
nameException Style?
final
nameFunction Style?
final
nameOther Style?
final
nameTag Style?
final
operator Style?
final
punctuation Style?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
text Style?
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

dark ChromaTheme
Default dark theme inspired by Glamour/Charm.
no setter
dracula ChromaTheme
Dracula-inspired theme.
no setter
github ChromaTheme
GitHub-inspired theme (light).
no setter
gruvboxDark ChromaTheme
Gruvbox Dark theme.
no setter
gruvboxLight ChromaTheme
Gruvbox Light theme.
no setter
light ChromaTheme
Light theme for light terminal backgrounds.
no setter
monokai ChromaTheme
Monokai-inspired theme.
no setter
nord ChromaTheme
Nord theme (dark, inspired by arctic colors).
no setter
oneDark ChromaTheme
One Dark theme (Atom-inspired).
no setter
oneLight ChromaTheme
One Light theme (Atom-inspired).
no setter
solarizedDark ChromaTheme
Solarized Dark theme.
no setter
solarizedLight ChromaTheme
Solarized Light theme.
no setter