handleSessionExited method
Sends an ExitedEvent if one has not already been sent.
Waits for any in-progress output events to complete first.
Implementation
void handleSessionExited(int exitCode) async {
await _waitForPendingOutputEvents();
if (_hasSentExitedEvent) {
return;
}
_hasSentExitedEvent = true;
sendEvent(ExitedEventBody(exitCode: exitCode));
}