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, Style? selectedCommentLine, Style? selectedCommentGutter, Style? commentRangeLine, Style? commentRangeGutter, Style? commentThreadLine, Style? commentThreadGutter})
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, bool hasDarkBackground = true, 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
commentRangeGutter Style
Gutter style layered onto lines in the selected comment range.
final
commentRangeLine Style
Full-line style layered onto lines in the selected comment range.
final
commentThreadGutter Style
Gutter style layered onto lines that already have review threads.
final
commentThreadLine Style
Full-line style layered onto lines that already have review threads.
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 setteroverride
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
selectedCommentGutter Style
Gutter style layered onto the selected diff comment line.
final
selectedCommentLine Style
Full-line style layered onto the selected diff comment line.
final
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, Style? selectedCommentLine, Style? selectedCommentGutter, Style? commentRangeLine, Style? commentRangeGutter, Style? commentThreadLine, Style? commentThreadGutter}) 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
withHasDarkBackground(bool hasDarkBackground) DiffStyles
Returns a copy whose adaptive colors resolve against hasDarkBackground.

Operators

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