@override Future<void> disconnect() async { _log('disconnect called'); try { await _channel.invokeMethod('disconnect'); } catch (e) { _log('Disconnect error: $e'); rethrow; } }