DiffResult class

An immutable entity representing the complete result of a diff comparison.

Contains all DiffLine entries along with summary statistics.

final result = await calculateDiff(
  oldContent: oldText,
  newContent: newText,
);

print('${result.additions} additions, ${result.deletions} deletions');

Constructors

DiffResult({required List<DiffLine> lines, required int additions, required int deletions, required int modifications, required int unchanged, required int oldLineCount, required int newLineCount})
Creates an immutable diff result.
const
DiffResult.empty()
Creates an empty diff result representing two identical, empty documents.
const

Properties

additions int
The number of lines added in the new content.
final
changedLines List<DiffLine>
Returns only the lines that represent changes (added, removed, modified).
no setter
deletions int
The number of lines removed from the old content.
final
hasChanges bool
Returns true if there are any changes between the two contents.
no setter
hashCode int
The hash code for this object.
no setteroverride
hasNoChanges bool
Returns true if the two compared contents are identical (no changes).
no setter
lines List<DiffLine>
The ordered list of diff lines representing the full comparison.
final
modifications int
The number of lines that were modified (exist in both but changed).
final
newLineCount int
The total number of lines in the new content.
final
oldLineCount int
The total number of lines in the old content.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
totalChanges int
The total number of changed lines (additions + deletions + modifications).
no setter
unchanged int
The number of lines that are identical in both versions.
final
unchangedLines List<DiffLine>
Returns only the lines that represent unchanged content.
no setter

Methods

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

Operators

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