streamListen method Null safety
- String streamId
override
The streamListen
RPC subscribes to a stream in the VM. Once subscribed,
the client will begin receiving events from the stream.
If the client is already subscribed to the stream, the 103
(Stream
already subscribed) RPC error
code is returned.
The streamId
parameter may have the following published values:
streamId | event types provided |
---|---|
VM | VMUpdate, VMFlagUpdate |
Isolate | IsolateStart, IsolateRunnable, IsolateExit, IsolateUpdate, |
IsolateReload, ServiceExtensionAdded | |
Debug | PauseStart, PauseExit, PauseBreakpoint, PauseInterrupted, |
PauseException, PausePostRequest, Resume, BreakpointAdded, | |
BreakpointResolved, BreakpointRemoved, BreakpointUpdated, Inspect, None | |
Profiler | CpuSamples, UserTagChanged |
GC | GC |
Extension | Extension |
Timeline | TimelineEvents, TimelineStreamsSubscriptionUpdate |
Logging | Logging |
Service | ServiceRegistered, ServiceUnregistered |
HeapSnapshot | HeapSnapshot |
Additionally, some embedders provide the Stdout
and Stderr
streams.
These streams allow the client to subscribe to writes to stdout and
stderr.
streamId | event types provided |
---|---|
Stdout | WriteEvent |
Stderr | WriteEvent |
It is considered a backwards compatible
change to add a new type of
event to an existing stream. Clients should be written to handle this
gracefully, perhaps by warning and ignoring.
See Success
.
Implementation
@override
Future<Success> streamListen(String streamId) =>
_call('streamListen', {'streamId': streamId});