mirrorFlyPermissionDialog static method

Future<bool> mirrorFlyPermissionDialog({
  1. required BuildContext context,
  2. dynamic notNowBtn()?,
  3. dynamic continueBtn()?,
  4. required String icon,
  5. required String content,
  6. 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: Column(
      mainAxisSize: MainAxisSize.min,
      children: [
        Container(
          padding: const EdgeInsets.symmetric(vertical: 35.0),
          color: MirrorflyUikit.getTheme?.primaryColor,// buttonBgColor,
          child: Center(child: SvgPicture.asset(icon,package: package, 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),
          ))
    ],
  ); },);
}