EngineBinding class abstract
Abstracts the FRB engine calls so the client is testable without the native lib. Returns native GridUpdates (translation from FRB types lives in the FRB-backed implementation).
- Implementers
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
advance(
Uint8List bytes) → Future< void> -
advanceAndTakeDamage(
Uint8List bytes) → Future< GridUpdate> - Parse PTY bytes and return damage in one FFI hop (preferred hot path).
-
clearHistory(
) → void -
dispose(
) → void -
fullSnapshot(
) → GridUpdate -
Full viewport snapshot (sync). Used after resize when damage is
Full. -
fullSnapshotSearched(
) → GridUpdate - Full viewport snapshot with search match flags applied.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
pumpEvents(
) → void - Drain queued terminal→host events and dispatch them (PtyWrite/Title/…). Kept on the binding so the client stays free of FRB event types.
-
reconfigure(
EngineConfig config) → void -
resize(
int columns, int rows) → void -
resolveHyperlink(
int id) → String? -
respondClipboardLoad(
String text) → void -
scrollLines(
int delta) → Future< void> -
scrollPixels(
double deltaPx) → Future< void> -
Sub-cell pixel scroll. Positive
deltaPxscrolls up into history. -
scrollToBottom(
) → Future< void> -
searchClear(
) → void -
searchNext(
) → bool -
searchPrev(
) → bool -
searchSet(
String pattern) → bool -
selectionClear(
) → void -
selectionStart(
int displayRow, int col, bool rightHalf, int kind) → void -
selectionText(
) → String? -
selectionUpdate(
int displayRow, int col, bool rightHalf) → void -
setCellPixels(
int width, int height) → void -
takeDamage(
) → Future< GridUpdate> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited