andrey-ushakov / flutter_sunmi_printer

Flutter plugin allows to print thermal receipts using Sunmi device with a built-in printer
BSD 3-Clause "New" or "Revised" License
16 stars 50 forks source link

How to print multiple invoices ? #18

Open nabil-ha opened 2 years ago

nabil-ha commented 2 years ago

Hi I'm trying to print multiple invoices at the same time, I'm doing that by putting the code inside a block and then inside a for loop, but the results are the same line is printing repeatedly instead of the whole block being printed then the next loop and so on.

the code is:

for (int i = 0; i < amount; i++) {
    await _printInvoice();
  }

Future<void> _printInvoice(){
await SunmiPrinter.bindingPrinter();
  await SunmiPrinter.startTransactionPrint();
  await SunmiPrinter.setAlignment(SunmiPrintAlign.CENTER);
{the rest of the lines and texts}
await SunmiPrinter.cut();
  await SunmiPrinter.submitTransactionPrint();
  await SunmiPrinter.exitTransactionPrint();
  await Future.delayed(const Duration(seconds: 1), () {});
}