ServiceSession class

Everything the TUI draws for one service.

A ChangeNotifier because the pane rebuilds from it: the process feeds ingest as bytes arrive, and the render loop reads lines and state.

Constructors

ServiceSession(ServicePlan plan, {int maxLines = defaultMaxLines})

Properties

baseUrl → String?
The address this service announced it is listening on, exactly as it wrote it — or null until it has announced one.
no setter
exitCode → int?
The code the process exited with, or null while it is still running.
no setter
hashCode → int
The hash code for this object.
no setterinherited
isDead → bool
Whether the process behind this service is gone. See ServiceStateLife.
no setter
isLive → bool
Whether the pane is following the live end.
no setter
label → String
no setter
lines → List<ServiceLogLine>
What the pane draws: the settled lines, then whatever each stream is part way through drawing.
no setter
maxLines → int
The cap on retained lines. Oldest are evicted first.
final
name → String
no setter
plan → ServicePlan
final
port → int
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
scrollTop → int?
Where the pane's top visible row is, or null while it follows the tail.
no setter
state → ServiceState
no setter

Methods

addListener(VoidCallback listener) → void
Register a closure to be called when the object notifies its listeners.
inherited
clear() → void
Empties the pane, because someone asked for it to be empty.
dispose() → void
Discards any resources used by the object.
inherited
ingest(String chunk, {required bool isError}) → void
Feeds one write from the child's stdout or stderr.
markExited(int code) → void
Records that the process is gone.
markRestarted() → void
Puts the session back to how it looked before its first line, because a new process is about to write into it.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
Call all registered listeners.
inherited
removeListener(VoidCallback listener) → void
Remove a previously registered listener.
inherited
scrollBy(int delta, {required int viewport}) → void
Moves the view by delta rows, freezing it away from the live end.
scrollToLive() → void
Snaps the pane back to the newest line and re-sticks it there.
toString() → String
A string representation of this object.
inherited

Operators

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

Constants

defaultMaxLines → const int
How many settled lines are kept per service — the pane's scrollback depth, since the oldest line reachable by scrolling is the oldest line still kept.