v0.0.5
pos_printer_manager
वायरलेस और ब्लूटूथ ESC प्रिंटर डिवाइस को प्रिंट या सूचीबद्ध करने के लिए Flutter पैकेज।
41लाइक 3430-दिन डाउनलोड70Pub अंक
प्लेटफ़ॉर्म डेटा नहीं
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"}यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री 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 :