TerminalBridge class final

Bridge controller for embedded terminal hosts such as xterm.js, sockets, or custom UI surfaces.

TerminalBridge wraps an EmbeddedTerminalBackend and exposes:

This sits one level above EmbeddedTerminalBackend and provides the ergonomic surface most host integrations actually need.

Constructors

TerminalBridge({TerminalDimensions initialSize = (width: 80, height: 24), bool supportsAnsi = true, bool isTerminal = true, ColorProfile colorProfile = ColorProfile.trueColor, ({bool useBackspace, bool useTabs}) movementCaps = (useTabs: false, useBackspace: true), Encoding inputEncoding = utf8})
Creates a bridge backed by an EmbeddedTerminalBackend.

Properties

backend ↔ EmbeddedTerminalBackend
The underlying embedded backend.
latefinal
bufferedOutput → String
Buffered terminal output emitted so far.
no setter
colorProfile → ColorProfile
The color capability profile of the bridged surface.
final
hashCode → int
The hash code for this object.
no setterinherited
isTerminal → bool
Whether the bridged surface should be treated as terminal-like.
final
movementCaps → ({bool useBackspace, bool useTabs})
Host-specific movement optimization hints.
final
output → Stream<String>
Stream of raw terminal output emitted by the program.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
size → TerminalDimensions
Current bridged viewport size in cells.
no setter
supportsAnsi → bool
Whether ANSI/OSC sequences are supported on the bridged surface.
final
terminal ↔ BackendTerminal
Terminal wrapper layered on top of backend.
latefinal

Methods

addInput(List<int> bytes) → void
Forwards raw input bytes from the host into the runtime.
addInputString(String text, {Encoding? encoding}) → void
Encodes and forwards host input text into the runtime.
clearBufferedOutput() → void
Clears the accumulated bufferedOutput.
dispose() → void
Disposes the bridge, closing the output stream and backend.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
requestShutdown() → void
Forwards a host shutdown/interrupt event to the runtime.
resize({required int width, required int height}) → void
Reports a host resize event to the runtime.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited