xLayout_asDialog method
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),
),
]))
]))
]);
}