mirrorFlyPermissionDialog static method
Future<bool>
mirrorFlyPermissionDialog({
- required BuildContext context,
- required String icon,
- required String content,
- 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),
))
],
);
},
);
}