showPermissionpopup function

dynamic showPermissionpopup({
  1. required BuildContext context,
  2. String? title,
  3. String? msg,
  4. String? suremsg = "同意",
  5. String? cannermsg = "我不同意",
  6. int btntype = 1,
  7. Widget? titlewidget,
  8. Widget? msgwidget,
  9. bool barrierDismissible = true,
  10. Widget? child,
  11. Color? dialogBackColor,
  12. dynamic ontapsure()?,
  13. dynamic ontapcanner()?,
})

Implementation

showPermissionpopup(
    {required BuildContext context,
    String? title,
    String? msg,
    String? suremsg = "同意",
    String? cannermsg = "我不同意",
    int btntype = 1,
    Widget? titlewidget,
    Widget? msgwidget,
    bool barrierDismissible = true,
    Widget? child,
    Color? dialogBackColor,
    Function()? ontapsure,
    Function()? ontapcanner}) {
  showDialog(
    context: context,
    barrierDismissible: barrierDismissible,
    builder: (BuildContext context) {
      return Dialog(
        backgroundColor: dialogBackColor,
        shape: RoundedRectangleBorder(
          borderRadius: BorderRadius.all(
            Radius.circular(
              15.r,
            ),
          ),
        ),
        child: child ??
            PopDialogWidget(
              context: context,
              title: title,
              msg: msg,
              titlewidget: titlewidget,
              msgwidget: msgwidget,
              cannermsg: cannermsg,
              suremsg: suremsg,
              ontapcanner: () {
                if (ontapcanner != null) {
                  ontapcanner();
                } else {
                  Navigator.of(context).pop();
                }
              },
              ontapsure: () {
                if (ontapsure != null) {
                  ontapsure();
                } else {
                  Navigator.of(context).pop();
                }
              },
            ),
      );
    },
  );
}