disconnect method
Disconnects from a Zebra printer
address Optional printer address. If null, disconnects from currently connected printer
Returns true if disconnected successfully, false otherwise
Implementation
Future<bool> disconnect({String? address}) async {
try {
print('[PrinterManager] disconnect called for address: $address');
final result = await _channel.invokeMethod('disconnect', {'address': address});
print('[PrinterManager] disconnect result: $result');
return result as bool? ?? false;
} on PlatformException catch (e) {
print('[PrinterManager] disconnect error: ${e.code} - ${e.message}');
throw Exception("Disconnection Error (${e.code}): ${e.message}");
}
}