Terminal constructor
Terminal({
- TerminalBackend? backend,
- BellHandler onBell = _defaultBellHandler,
- TitleChangeHandler onTitleChange = _defaultTitleHandler,
- IconChangeHandler onIconChange = _defaultIconHandler,
- PlatformBehavior platform = PlatformBehaviors.unix,
- TerminalTheme theme = TerminalThemes.defaultTheme,
- required int maxLines,
Implementation
Terminal({
this.backend,
this.onBell = _defaultBellHandler,
this.onTitleChange = _defaultTitleHandler,
this.onIconChange = _defaultIconHandler,
this.platform = PlatformBehaviors.unix,
this.theme = TerminalThemes.defaultTheme,
required int maxLines,
}) : _maxLines = maxLines {
_search = TerminalSearch(this);
_userSearchTask = _search.createSearchTask("UserSearch");
backend?.init();
backend?.exitCode.then((value) {
_isTerminated = true;
_backendExited.complete(value);
});
backend?.out.listen(write);
_mainBuffer = Buffer(terminal: this, isAltBuffer: false);
_altBuffer = Buffer(terminal: this, isAltBuffer: true);
_buffer = _mainBuffer;
cursor = Cursor(
fg: theme.foreground,
bg: TerminalColor.transparent, // transparent
flags: 0x00, // no flags
);
tabs.reset();
}