ViewportModel constructor
ViewportModel({
- int width = 80,
- int? height = 24,
- int gutter = 0,
- int yOffset = 0,
- int xOffset = 0,
- bool mouseWheelEnabled = true,
- int mouseWheelDelta = 3,
- int horizontalStep = 6,
- bool softWrap = false,
- bool fillHeight = false,
- bool showLineNumbers = false,
- GutterFunc? leftGutterFunc,
- Style? style,
- Style? highlightStyle,
- Style? selectedHighlightStyle,
- Style styleLineFunc(
- int lineIndex
- List<
HighlightInfo> ? highlights, - int currentHighlightIndex = -1,
- (int, int)? selectionStart,
- (int, int)? selectionEnd,
- DateTime? lastClickTime,
- (int, int)? lastClickPos,
- ViewportKeyMap? keyMap,
- List<
String> ? lines, - List<
String> ? wrappedLines, - 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 ?? [];