v0.0.5
pos_printer_manager
Flutter-Paket zum Drucken oder Auflisten von drahtlosen und Bluetooth-ESC-Druckern.
41Likes 3430-Tage-Downloads70Pub-Punkte
Keine Plattformdaten
kechankrisna/pos_printer_manager open-source repository details.
{"sdk":"flutter"}^2.0.1+6^1.2.3^4.0.2^0.0.2^5.11.0^5.0.7^2.1.0^0.1.0{"sdk":"flutter"}Englischer Projektschnappschuss. Aktuelle Inhalte auf GitHub.
This plugin allow developer to print to esc printer both wireless or bluetooth (currently support only on android). This has method to list down those printers easily.
_scan() async {
print("scan");
setState(() {
_isLoading = true;
_printers = [];
});
var printers = await BluetoothPrinterManager.discover();
print(printers);
setState(() {
_isLoading = false;
_printers = printers;
});
}
_connect(BluetoothPrinter printer) async {
var paperSize = PaperSize.mm80;
var profile = await CapabilityProfile.load();
var manager = BluetoothPrinterManager(printer, paperSize, profile);
await manager.connect();
print(" -==== connected =====- ");
setState(() {
_manager = manager;
printer.connected = true;
});
}
_startPrinter() async {
final content = Demo.getShortReceiptContent();
var bytes = await WebcontentConverter.contentToImage(content: content);
var service = ESCPrinterService(bytes);
var data = await service.getBytes(paperSize: PaperSize.mm58);
if (_manager != null) {
print("isConnected ${_manager.isConnected}");
_manager.writeBytes(data, isDisconnect: false);
}
}
_scan() async {
setState(() {
_isLoading = true;
_printers = [];
});
var printers = await NetworkPrinterManager.discover();
setState(() {
_isLoading = false;
_printers = printers;
});
}
_connect(NetWorkPrinter printer) async {
var paperSize = PaperSize.mm80;
var profile = await CapabilityProfile.load();
var manager = NetworkPrinterManager(printer, paperSize, profile);
await manager.connect();
setState(() {
_manager = manager;
printer.connected = true;
});
}
_startPrinter() async {
if (_data.isEmpty) {
final content = Demo.getShortReceiptContent();
var bytes = await WebcontentConverter.contentToImage(
content: content,
executablePath: WebViewHelper.executablePath(),
);
var service = ESCPrinterService(bytes);
var data = await service.getBytes();
if (mounted) setState(() => _data = data);
}
if (_manager != null) {
print("isConnected ${_manager.isConnected}");
_manager.writeBytes(_data, isDisconnect: false);
}
}
_scan() async {
setState(() {
_isLoading = true;
_printers = [];
});
var printers = await USBPrinterManager.discover();
setState(() {
_isLoading = false;
_printers = printers;
});
}
_connect(USBPrinter printer) async {
var paperSize = PaperSize.mm80;
var profile = await CapabilityProfile.load();
var manager = USBPrinterManager(printer, paperSize, profile);
await manager.connect();
setState(() {
_manager = manager;
printer.connected = true;
});
}
_startPrinter() async {
if (_data.isEmpty) {
final content = Demo.getShortReceiptContent();
var bytes = await WebcontentConverter.contentToImage(
content: content,
executablePath: WebViewHelper.executablePath(),
);
var service = ESCPrinterService(bytes);
var data = await service.getBytes();
if (mounted) setState(() => _data = data);
}
if (_manager != null) {
print("isConnected ${_manager.isConnected}");
_manager.writeBytes(_data, isDisconnect: false);
}
}
| Device | Network | Bluetooth | USB |
|---|---|---|---|
| Android | ✓ | ✓ | ✓ |
| IOS | ✓ | ✓ | ✗ |
| Macos | ✓ | ✗ | ✗ |
| Windows | ✓ | ✗ | ✓ |
| Linux | ✓ | ✗ | ✗ |
*** USB: will be the set to the next plan of update
flutter pub add pos_printer_manager
Thank to :