Abstraction over the terminal used by the inline TUI components.
This indirection keeps the components testable: production code uses StdioTerminal, while tests can supply a fake implementation that records output and feeds synthetic input.
- Implementers
Properties
- columns → int
-
The current width of the terminal in columns, or a sensible default when
the width cannot be determined.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasTerminal → bool
-
Whether the process is attached to an interactive terminal (both input
and output).
no setter
-
input
→ Stream<
List< int> > -
Raw input bytes from the terminal.
no setter
-
interruptSignals
→ Stream<
void> -
Emits an event when the user requests an interrupt (Ctrl+C / SIGINT).
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- supportsColor → bool
-
Whether the terminal supports ANSI color escape codes.
no setter
Methods
-
disableRawMode(
) → void - Restores the terminal modes that were active before enableRawMode.
-
dispose(
) → Future< void> - Releases any resources held by the terminal.
-
enableRawMode(
) → void - Switches the terminal into raw mode, disabling line buffering and echo so individual key presses can be read immediately.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
write(
String text) → void -
Writes
textto the terminal without adding a trailing newline.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited