xLayout_DialogAddItem method

Future<XFDataItem?> xLayout_DialogAddItem(
  1. XView xView,
  2. XFDataItem item, {
  3. List<ScontiBTN>? liSconti,
})

Implementation

Future<XFDataItem?> xLayout_DialogAddItem(XView xView, XFDataItem item, {List<ScontiBTN>? liSconti}) async {
  bool isFirst = false;
  int u = 0;
  setState(() {
    enteredInEditOnCell = true;
  });
  for (var i in xView.cols) {
    if (i.readOnly == true) {
      continue;
    }
    u++;
    var x = await xEntryDialog(i.colCaption, item[i.colKey], i, liSconti: liSconti);
    if (x == null) {
      if (u == 1) {
        isFirst = true;
      }
      break;
    } else {
      item[i.colKey] = x;
    }
  }
  XFDataItem? rval = null;
  if (!isFirst) {
    rval = await xPreviewDialog(xView, item);
  }
  setState(() {
    enteredInEditOnCell = false;
  });
  return rval;
}