DiffRow
ts
interface DiffRow {
kind: 'equal' | 'insert' | 'delete' | 'replace';
before: DiffLine | null;
after: DiffLine | null;
}
interface DiffLine {
index: number;
text: string;
segments: readonly DiffSegment[];
}
interface DiffSegment {
kind: 'equal' | 'insert' | 'delete';
text: string;
}dart
class DiffRow {
final DiffRowKind kind;
final DiffLine? before;
final DiffLine? after;
}
class DiffLine {
final int index;
final String text;
final List<DiffSegment> segments;
}
class DiffSegment {
final DiffEditKind kind;
final String text;
}DiffRowKind is equal, insert, delete or replace; DiffEditKind is equal, insert or delete.