xPreview_Dialog method

Future<XFDataItem?> xPreview_Dialog(
  1. XView xView,
  2. dynamic value
)

Implementation

Future<XFDataItem?> xPreview_Dialog(XView xView, dynamic value) async {
  sconto_Controller.text = "";
  return await showDialog<XFDataItem>(
      context: context,
      builder: (context) {
        return StatefulBuilder(builder: (context, setState) {
          return Container(
              width: MediaQuery.of(context).size.width - 20,
              alignment: Alignment.center,
              child: SingleChildScrollView(
                  child: XAlertDialog(
                colorBackGround: XSchedaState.color_BackGround_EditDialog,
                title_Text: "Anteprima Aggiunta",
                btnNO_label: "Annulla",
                btnYES_label: "Aggiungi",
                btnYES_OnPressed: () {
                  return Navigator.pop(context, value);
                },
                btnNO_OnPressed: () {
                  return Navigator.pop(context, null);
                },
                child: Column(
                  mainAxisSize: MainAxisSize.min,
                  children: xView.cols.map((e) {
                    TextEditingController controller = TextEditingController(text: value[e.colKey].toString());
                    if (e.colKey.startsWith("li").not() && e.readOnly == false) {
                      return Container(margin: EdgeInsets.symmetric(vertical: 5), child: xEditDialog_Override_Editor(e.colCaption, value, e, controller, item: value) ?? xEditDialog_CellBuilder(value, e, context, setState, controller, label_Visible: true));
                    } else {
                      return Container();
                    }
                  }).toList(),
                ),
              )));
        });
      });
}