dispose method
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);
}