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 :