@override Future<void> dispose() async { await _eventSubscription?.cancel(); await _callStateController?.close(); _callStateController = null; await _methodChannel.invokeMethod('dispose'); }