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