ViewportModel constructor

ViewportModel({
  1. int width = 80,
  2. int? height = 24,
  3. int gutter = 0,
  4. int yOffset = 0,
  5. int xOffset = 0,
  6. bool mouseWheelEnabled = true,
  7. int mouseWheelDelta = 3,
  8. int horizontalStep = 6,
  9. bool softWrap = false,
  10. bool fillHeight = false,
  11. bool showLineNumbers = false,
  12. GutterFunc? leftGutterFunc,
  13. Style? style,
  14. Style? highlightStyle,
  15. Style? selectedHighlightStyle,
  16. Style styleLineFunc(
    1. int lineIndex
    )?,
  17. List<HighlightInfo>? highlights,
  18. int currentHighlightIndex = -1,
  19. (int, int)? selectionStart,
  20. (int, int)? selectionEnd,
  21. DateTime? lastClickTime,
  22. (int, int)? lastClickPos,
  23. ViewportKeyMap? keyMap,
  24. List<String>? lines,
  25. List<String>? wrappedLines,
  26. List<String>? originalLines,
})

Creates a new viewport model.

Implementation

ViewportModel({
  this.width = 80,
  this.height = 24,
  this.gutter = 0,
  this.yOffset = 0,
  this.xOffset = 0,
  this.mouseWheelEnabled = true,
  this.mouseWheelDelta = 3,
  this.horizontalStep = 6,
  this.softWrap = false,
  this.fillHeight = false,
  this.showLineNumbers = false,
  this.leftGutterFunc,
  Style? style,
  Style? highlightStyle,
  Style? selectedHighlightStyle,
  this.styleLineFunc,
  List<HighlightInfo>? highlights,
  this.currentHighlightIndex = -1,
  this.selectionStart,
  this.selectionEnd,
  this.lastClickTime,
  this.lastClickPos,
  ViewportKeyMap? keyMap,
  List<String>? lines,
  List<String>? wrappedLines,
  List<String>? originalLines,
}) : style = style ?? Style(),
     highlightStyle = highlightStyle ?? Style(),
     selectedHighlightStyle = selectedHighlightStyle ?? Style(),
     keyMap = keyMap ?? ViewportKeyMap(),
     _highlights = highlights ?? const [],
     _lines = lines ?? [],
     _wrappedLines = wrappedLines ?? lines ?? [],
     _originalLines = originalLines ?? lines ?? [];