scan method
scan yields printers as they are discovered on the network.
Uses streaming discovery so results appear immediately instead of waiting for all 255 IPs to be checked.
Implementation
@override
Stream<POSPrinter> scan() {
return discoverStream(port: printer.port ?? 9100);
}