mirrorFlyPermissionDialog static method

Future<bool> mirrorFlyPermissionDialog({
  1. required BuildContext context,
  2. required String icon,
  3. required String content,
  4. required String appName,
})

Implementation

static Future<bool> mirrorFlyPermissionDialog(
    {required BuildContext context,
    // Function()? notNowBtn,
    // Function()? continueBtn,
    required String icon,
    required String content,
    required String appName}) async {
  return await showDialog(
    context: context,
    builder: (BuildContext context) {
      return AlertDialog(
        contentPadding: EdgeInsets.zero,
        backgroundColor:
            MirrorflyUikit.theme == "dark" ? darkPopupColor : Colors.white,
        content: PopScope(
          canPop: false,
          onPopInvoked: (didPop) {
            if (didPop) {
              return;
            }
            // Get.back(result: false);
            Navigator.pop(context, false);
          },
          child: Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              Container(
                padding: const EdgeInsets.symmetric(vertical: 35.0),
                color:
                    MirrorflyUikit.getTheme?.primaryColor, // buttonBgColor,
                child: Center(
                    child: SvgPicture.asset(
                  package: package,
                  icon,
                  colorFilter: ColorFilter.mode(
                      MirrorflyUikit.getTheme!.colorOnPrimary,
                      BlendMode.srcIn),
                )),
              ),
              Padding(
                padding: const EdgeInsets.all(16.0),
                child: Text(
                  content.replaceAll('Mirrorfly', appName),
                  style: TextStyle(
                      fontSize: 14,
                      color: MirrorflyUikit.getTheme?.textPrimaryColor),
                ),
              )
            ],
          ),
        ),
        actions: [
          TextButton(
              onPressed: () {
                Navigator.pop(context, false);
                // Get.back(result: "no");
                // notNowBtn();
              },
              child: Text(
                "NOT NOW",
                style:
                    TextStyle(color: MirrorflyUikit.getTheme?.primaryColor),
              )),
          TextButton(
              onPressed: () {
                Navigator.pop(context, true);
                // Get.back(result: "yes");
                // continueBtn();
              },
              child: Text(
                "CONTINUE",
                style:
                    TextStyle(color: MirrorflyUikit.getTheme?.primaryColor),
              ))
        ],
      );
    },
  );
}