copyWith method

GitDiffModel copyWith({
  1. int? width,
  2. int? height,
  3. bool? showLineNumbers,
  4. bool? wrapLines,
  5. bool? zeroPadLineNumbers,
  6. DiffViewMode? viewMode,
  7. int? horizontalOffset,
  8. DiffStyles? styles,
  9. GitDiffKeyMap? keyMap,
  10. ViewportModel? viewport,
  11. List<DiffFile>? files,
  12. List<String>? renderedLines,
})

Creates a copy with the given fields replaced.

Implementation

GitDiffModel copyWith({
  int? width,
  int? height,
  bool? showLineNumbers,
  bool? wrapLines,
  bool? zeroPadLineNumbers,
  DiffViewMode? viewMode,
  int? horizontalOffset,
  DiffStyles? styles,
  GitDiffKeyMap? keyMap,
  ViewportModel? viewport,
  List<DiffFile>? files,
  List<String>? renderedLines,
}) {
  return GitDiffModel(
    width: width ?? this.width,
    height: height ?? this.height,
    showLineNumbers: showLineNumbers ?? this.showLineNumbers,
    wrapLines: wrapLines ?? this.wrapLines,
    zeroPadLineNumbers: zeroPadLineNumbers ?? this.zeroPadLineNumbers,
    viewMode: viewMode ?? this.viewMode,
    horizontalOffset: horizontalOffset ?? this.horizontalOffset,
    styles: styles ?? this.styles,
    keyMap: keyMap ?? this.keyMap,
    viewport: viewport ?? _viewport,
    files: files ?? _files,
    renderedLines: renderedLines ?? _renderedLines,
  );
}