MethodChannelThermalPrinterFlutter constructor
MethodChannelThermalPrinterFlutter({
- BluetoothPrinterRepository? bluetoothRepository,
- UsbPrinterRepository? usbRepository,
- 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();