xLayout_DialogAddItem method
Future<XFDataItem?>
xLayout_DialogAddItem(
- XView xView,
- XFDataItem item,
- void setState(
- void ()
), {
- List<ScontiBTN>? liSconti,
})
Implementation
Future<XFDataItem?> xLayout_DialogAddItem(XView xView, XFDataItem item, void Function(void Function()) setState, {List<ScontiBTN>? liSconti}) async {
bool isFirst = false;
int u = 0;
setState(() {
enteredInEditOnCell = true;
});
for (var i in xView.cols) {
if (i.readOnly == true || i.colKey.startsWith("li")) {
continue;
}
u++;
var x = await xEditDialog(item, 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 xPreview_Dialog(xView, item);
}
setState(() {
enteredInEditOnCell = false;
});
return rval;
}