xBuilder_asDialog method
dynamic
xBuilder_asDialog(
- double maxRowLen,
- 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),
),
]))
],
))
]);
}