dispose method

  1. @override
Future<void> dispose()
override

Must be called to clean up resource after the transport is no longer in use.

Implementation

@override
Future<void> dispose() async {
  await websocketSubscription.cancel();
  unawaited(_streamController.close());

  await _sinkController.close();
  await addStreamFuture;
  await websocket.close(WebSocketStatus.normalClosure);
}