printReceipt function

dynamic printReceipt(
  1. dynamic dataRow,
  2. dynamic context,
  3. dynamic datamodel,
  4. dynamic isUser,
)

Implementation

printReceipt(dataRow, context, datamodel, isUser) {
  dataRow[gIsselected] = isUser.toString();
  try {
    nativeChannel.invokeMethod('print', dataRow);
  } catch (e) {
    datamodel.myLog(e);
  } finally {}

  //save to DB

  if (!isUser) {
    datamodel.backContextMore(2, context);
    return;
  }
  int backcolor = Colors.white.value;

  Map itemList = getOrderItemsList(
      datamodel, dataRow[gOrderno], dataRow[gAmount], dataRow[gPaid], false);

  Widget w = datamodel.getBodyStack(true, {}, itemList, backcolor, [], context);

  AlertDialog alert = AlertDialog(
    title: MyLabel(
        const {gLabel: 'Print merchant copy?', gFontWeight: FontWeight.bold},
        backcolor),
    content: w,
    /*actions: [
              continueButton,
              cancelButton,
            ],*/
  );
  // show the dialog
  showDialog(
    context: context,
    builder: (BuildContext context) {
      return alert;
    },
  );
}