isConnected method

  1. @override
Future<bool> isConnected({
  1. required Printer printer,
})
override

Implementation

@override
Future<bool> isConnected({required Printer printer}) async {
  switch (printer.type) {
    case PrinterType.bluethoot:
      if (Platform.isWindows) {
        throw UnimplementedError('Bluetooth printing is not supported on Windows');
      }
      return _bluetoothRepository.isConnected(printer);
    case PrinterType.usb:
      return _usbRepository.isConnected(printer);
    case PrinterType.network:
      return _networkRepository.isConnected(printer);
  }
}