DiffStyles class

Configuration for diff styling.

Constructors

DiffStyles({Style? addedLine, Style? removedLine, Style? contextLine, Style? fileHeader, Style? hunkHeader, Style? addedGutter, Style? removedGutter, Style? contextGutter, Style? lineNumber, Style? prettyAddedLine, Style? prettyRemovedLine, Style? prettyContextLine, Style? prettyFileHeader, Style? prettyAddedLineNumber, Style? prettyRemovedLineNumber, Style? prettyContextLineNumber, Style? sideBySideSeparator, Style? sideBySideAddedLine, Style? sideBySideRemovedLine, Style? sideBySideContextLine, Style? sideBySideLineNumber, Style? sideBySideEmptyCell, Style? sideBySideAddedMarker, Style? sideBySideRemovedMarker, Style? sideBySideContextMarker, Style? inlineAddedHighlight, Style? inlineRemovedHighlight})
Creates diff styles with the given or default color settings.
DiffStyles.dark()
Creates a dark-theme diff style preset (identical to the defaults).
factory
DiffStyles.fromColors({required Color success, required Color error, required Color muted, required Color surface, required Color onSurface, required Color onBackground, required Color border, Color? successBg, Color? errorBg, Color? inlineAddedBg, Color? inlineRemovedBg})
Creates diff styles from semantic colors.
factory
DiffStyles.light()
Creates a light-theme diff style preset.
factory

Properties

addedGutter Style
Style for the gutter indicator on added lines.
final
addedLine Style
Style for added (+) lines.
final
contextGutter Style
Style for the gutter indicator on context lines.
final
contextLine Style
Style for context (unchanged) lines.
final
fileHeader Style
Style for file header lines (diff --git, ---/+++ lines).
final
hashCode int
The hash code for this object.
no setterinherited
hunkHeader Style
Style for hunk headers (@@ ... @@).
final
inlineAddedHighlight Style
Inline diff: stronger highlight for added (new) tokens within a changed line. Applied on top of the line's base style.
final
inlineRemovedHighlight Style
Inline diff: stronger highlight for removed (old) tokens within a changed line. Applied on top of the line's base style.
final
lineNumber Style
Style for line numbers.
final
prettyAddedLine Style
Pretty mode: style for added lines (foreground + background).
final
prettyAddedLineNumber Style
Pretty mode: style for line numbers on added lines.
final
prettyContextLine Style
Pretty mode: style for context lines.
final
prettyContextLineNumber Style
Pretty mode: style for line numbers on context lines.
final
prettyFileHeader Style
Pretty mode: style for file header lines.
final
prettyRemovedLine Style
Pretty mode: style for removed lines (foreground + background).
final
prettyRemovedLineNumber Style
Pretty mode: style for line numbers on removed lines.
final
removedGutter Style
Style for the gutter indicator on removed lines.
final
removedLine Style
Style for removed (-) lines.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sideBySideAddedLine Style
Side-by-side mode: style for added lines (right panel).
final
sideBySideAddedMarker Style
Side-by-side mode: style for the + marker on added lines.
final
sideBySideContextLine Style
Side-by-side mode: style for context lines (both panels).
final
sideBySideContextMarker Style
Side-by-side mode: style for the space marker on context lines.
final
sideBySideEmptyCell Style
Side-by-side mode: style for empty cells (no content on that side).
final
sideBySideLineNumber Style
Side-by-side mode: style for line numbers.
final
sideBySideRemovedLine Style
Side-by-side mode: style for removed lines (left panel).
final
sideBySideRemovedMarker Style
Side-by-side mode: style for the - marker on removed lines.
final
sideBySideSeparator Style
Side-by-side mode: style for the center separator column (│).
final

Methods

copyWith({Style? addedLine, Style? removedLine, Style? contextLine, Style? fileHeader, Style? hunkHeader, Style? addedGutter, Style? removedGutter, Style? contextGutter, Style? lineNumber, Style? prettyAddedLine, Style? prettyRemovedLine, Style? prettyContextLine, Style? prettyFileHeader, Style? prettyAddedLineNumber, Style? prettyRemovedLineNumber, Style? prettyContextLineNumber, Style? sideBySideSeparator, Style? sideBySideAddedLine, Style? sideBySideRemovedLine, Style? sideBySideContextLine, Style? sideBySideLineNumber, Style? sideBySideEmptyCell, Style? sideBySideAddedMarker, Style? sideBySideRemovedMarker, Style? sideBySideContextMarker, Style? inlineAddedHighlight, Style? inlineRemovedHighlight}) DiffStyles
Creates a copy with the given fields replaced.
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