MethodChannelThermalPrinterFlutter constructor

MethodChannelThermalPrinterFlutter({
  1. BluetoothPrinterRepository? bluetoothRepository,
  2. UsbPrinterRepository? usbRepository,
  3. NetworkPrinterRepository? networkRepository,
})

Cria a implementação baseada em MethodChannel.

Os repositórios são seams de testabilidade (opcionais): em produção usam os defaults reais. O roteamento é uniforme em todas as plataformas (Android, iOS, macOS, Windows, Linux, Web) — inclusive Bluetooth, que agora tem implementação nativa também no Windows (RFCOMM/Winsock).

Implementation

MethodChannelThermalPrinterFlutter({
  BluetoothPrinterRepository? bluetoothRepository,
  UsbPrinterRepository? usbRepository,
  NetworkPrinterRepository? networkRepository,
})  : _bluetoothRepository =
          bluetoothRepository ?? BluetoothPrinterRepository(),
      _usbRepository = usbRepository ?? UsbPrinterRepository(),
      _networkRepository = networkRepository ?? NetworkPrinterRepository();