xLayout_asDialog method

Widget xLayout_asDialog(
  1. Widget content
)

Layout della Scheda se รจ visualizzata come Alert Dialog

Implementation

Widget xLayout_asDialog(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: Container(decoration: BoxDecoration(border: Border.all(width: 3, color: color_HintText)), width: xLayout_maxRowLen, child: content));
      }),
      actionsAlignment: MediaQuery.of(context).size.width < 900 ? MainAxisAlignment.center : null,
      actions: [
        Container(
            child: Wrap(runAlignment: WrapAlignment.center, alignment: WrapAlignment.center, runSpacing: 20, spacing: 20, children: [
          Container(child: xLayout_HeadAreaBuilder()),
          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.xSchDialog_BTNok_label,
                        decoration: xBoxDecorationStyleCircular_ForMenu(Colors.greenAccent[400]),
                        label_Style: XStyles.xStyTextForDescr(textColor: XColors.foregroundDark),
                        onPressed: () {
                          xCMD_Save();
                          Navigator.pop(context, widget.itemInEdit);
                        })
                    : Container(),
                SizedBox(width: 10),
                XBtnbase(
                  width: MediaQuery.of(context).size.width > 800 ? 180 : 100,
                  height: actionBTN_Heigth,
                  elevation: 0,
                  label: widget.xSchDialog_BTNcancel_label ?? "Cancel",
                  decoration: xBoxDecorationStyleCircular_ForMenu(Colors.redAccent),
                  onPressed: () => Navigator.pop(this.context, null),
                  label_Style: XStyles.xStyTextForDescr(textColor: XColors.foregroundDark),
                ),
              ]))
        ]))
      ]);
}