dispose method
Implementation
Future<void> dispose() async {
if (_disposed) return;
_disposed = true;
_completeAllSubscribeWaiters();
_messageSubscription?.cancel();
_connectionStatusSubscription?.cancel();
_transactionUpdateController.close();
_initialConnectionController.close();
_oneOffQueryResultController.close();
_subscribeAppliedController.close();
_unsubscribeAppliedController.close();
_subscriptionErrorController.close();
_reducerResultController.close();
_procedureResultController.close();
reducerEmitter.dispose();
_subscriptionsReady.dispose();
await _mutationSyncer?.dispose();
}