xBuilder_asDialog method

dynamic xBuilder_asDialog(
  1. double maxRowLen,
  2. Widget content
)

Implementation

xBuilder_asDialog(double maxRowLen, Widget content) {
  double actionBTN_Heigth = 35;
  return AlertDialog(
      backgroundColor: Colors.grey[900],
      contentPadding: EdgeInsets.symmetric(horizontal: MediaQuery.of(context).size.width * 0.02, vertical: MediaQuery.of(context).size.width * 0.01),
      content: StatefulBuilder(builder: (BuildContext context, StateSetter setState) {
        return SingleChildScrollView(child: Form(key: _formkey, child: Container(decoration: BoxDecoration(border: Border.all(width: 3, color: color_HintText)), width: maxRowLen, child: content)));
      }),
      actionsAlignment: MediaQuery.of(context).size.width < 900 ? MainAxisAlignment.center : null,
      actions: [
        Container(
            // height: 35,
            // margin: EdgeInsets.symmetric(horizontal: MediaQuery.of(context).size.width * 0.02),
            child: Wrap(
          runAlignment: WrapAlignment.center,
          alignment: WrapAlignment.center,
          runSpacing: 20,
          spacing: 20,
          children: [
            Container(child: xLayout_AdditionalActions(context, itemInEdit_Clone, actionBTN_Heigth)), //come  XBtnbase( height: 35,
            Container(
                margin: EdgeInsets.only(right: 20),
                child: Row(crossAxisAlignment: CrossAxisAlignment.center, mainAxisSize: MainAxisSize.min, children: [
                  btnUpdateChangesShow
                      ? XBtnbase(
                          height: actionBTN_Heigth,
                          width: MediaQuery.of(context).size.width > 900 ? 180 : 100,
                          elevation: 0,
                          label: widget.btnOK_label,
                          decoration: xBoxDecorationStyleCircular_ForMenu(Colors.greenAccent[400]),
                          onPressed: () {
                            xcmd_Save();
                            Navigator.pop(context, widget.itemInEdit);
                          },
                          label_Style: XStyles.xStyTextForDescr(XColors.foregroundDark))
                      : Container(),
                  SizedBox(width: 10),
                  XBtnbase(
                    width: MediaQuery.of(context).size.width > 800 ? 180 : 100,
                    height: actionBTN_Heigth,
                    elevation: 0,
                    label: widget.btnCancel_label ?? "Cancel",
                    decoration: xBoxDecorationStyleCircular_ForMenu(Colors.redAccent),
                    onPressed: () => Navigator.pop(this.context, null),
                    label_Style: XStyles.xStyTextForDescr(XColors.foregroundDark),
                  ),
                ]))
          ],
        ))
      ]);
}