withHasDarkBackground method

DiffStyles withHasDarkBackground(
  1. bool hasDarkBackground
)

Returns a copy whose adaptive colors resolve against hasDarkBackground.

Implementation

DiffStyles withHasDarkBackground(bool hasDarkBackground) {
  Style bgAware(Style style) {
    final copy = style.copy();
    copy.hasDarkBackground = hasDarkBackground;
    return copy;
  }

  return DiffStyles(
    addedLine: bgAware(addedLine),
    removedLine: bgAware(removedLine),
    contextLine: bgAware(contextLine),
    fileHeader: bgAware(fileHeader),
    hunkHeader: bgAware(hunkHeader),
    addedGutter: bgAware(addedGutter),
    removedGutter: bgAware(removedGutter),
    contextGutter: bgAware(contextGutter),
    lineNumber: bgAware(lineNumber),
    prettyAddedLine: bgAware(prettyAddedLine),
    prettyRemovedLine: bgAware(prettyRemovedLine),
    prettyContextLine: bgAware(prettyContextLine),
    prettyFileHeader: bgAware(prettyFileHeader),
    prettyAddedLineNumber: bgAware(prettyAddedLineNumber),
    prettyRemovedLineNumber: bgAware(prettyRemovedLineNumber),
    prettyContextLineNumber: bgAware(prettyContextLineNumber),
    sideBySideSeparator: bgAware(sideBySideSeparator),
    sideBySideAddedLine: bgAware(sideBySideAddedLine),
    sideBySideRemovedLine: bgAware(sideBySideRemovedLine),
    sideBySideContextLine: bgAware(sideBySideContextLine),
    sideBySideLineNumber: bgAware(sideBySideLineNumber),
    sideBySideEmptyCell: bgAware(sideBySideEmptyCell),
    sideBySideAddedMarker: bgAware(sideBySideAddedMarker),
    sideBySideRemovedMarker: bgAware(sideBySideRemovedMarker),
    sideBySideContextMarker: bgAware(sideBySideContextMarker),
    inlineAddedHighlight: bgAware(inlineAddedHighlight),
    inlineRemovedHighlight: bgAware(inlineRemovedHighlight),
    selectedCommentLine: bgAware(selectedCommentLine),
    selectedCommentGutter: bgAware(selectedCommentGutter),
    commentRangeLine: bgAware(commentRangeLine),
    commentRangeGutter: bgAware(commentRangeGutter),
    commentThreadLine: bgAware(commentThreadLine),
    commentThreadGutter: bgAware(commentThreadGutter),
  );
}