xLayout_Dialog method

Future<bool?> xLayout_Dialog(
  1. T item, {
  2. Widget? contentWidget,
  3. String? title,
  4. String? BTN_Label,
  5. dynamic onPressed()?,
})

Implementation

Future<bool?> xLayout_Dialog(T item, {Widget? contentWidget, String? title, String? BTN_Label, Function()? onPressed}) async {
  return await showDialog<bool>(
      barrierDismissible: false,
      context: context,
      builder: (context) {
        return XAlertDialog(
            title_Text: title ?? "Modifica il campo qui sotto:",
            title_Style: XStyles.xStyTextForTextBase(XColors.foregroundLight),
            child: contentWidget ?? Container(),
            actionsBTNarea_Child: Row(mainAxisAlignment: MainAxisAlignment.center, children: [
              Expanded(
                  child: XBtnbase(
                      label: BTN_Label ?? "Annulla",
                      label_Style: XStyles.xStyTextForSubLabel(XColors.undo),
                      onPressed: () {
                        return Navigator.pop(context, false);
                      })),
              SizedBox(width: 10),
              Expanded(
                child: XBtnbase(
                  label: BTN_Label ?? "OK, avanti..",
                  label_Style: XStyles.xStyTextForSubLabel(XColors.done),
                  onPressed: onPressed,
                ),
              )
            ]));
      });

  // return x;
}