setDiff method

GitDiffModel setDiff(
  1. String rawDiff
)

Sets the raw unified diff content and parses it.

Returns a new model with parsed and rendered diff content loaded into the viewport.

Implementation

GitDiffModel setDiff(String rawDiff) {
  final parsedFiles = _parseDiff(rawDiff);
  final rendered = _renderLines(parsedFiles);
  final newViewport = _viewport.copyWith(
    width: width,
    height: height,
    lines: rendered,
  );
  return copyWith(
    files: parsedFiles,
    horizontalOffset: 0,
    renderedLines: rendered,
    viewport: newViewport,
  );
}