mirrorFlyPermissionDialog static method
Future<bool>
mirrorFlyPermissionDialog({
- required String icon,
- required String content,
- DialogStyle dialogStyle = const DialogStyle(),
Implementation
static Future<bool> mirrorFlyPermissionDialog(
{required String icon,
required String content,
DialogStyle dialogStyle = const DialogStyle()}) async {
return await DialogUtils.createDialog(AlertDialog(
contentPadding: EdgeInsets.zero,
content: PopScope(
canPop: false,
onPopInvokedWithResult: (didPop, result) {
if (didPop) {
return;
}
NavUtils.back(result: false);
},
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Container(
padding: const EdgeInsets.symmetric(vertical: 35.0),
decoration: dialogStyle.headerContainerDecoration,
// color: buttonBgColor,
child: Center(
child: AppUtils.svgIcon(
icon: icon,
colorFilter:
ColorFilter.mode(dialogStyle.iconColor, BlendMode.srcIn),
)),
),
Padding(
padding: const EdgeInsets.all(16.0),
child: Text(
content,
style: dialogStyle.contentTextStyle,
// style: const TextStyle(fontSize: 14, color: textColor),
),
)
],
),
),
actions: [
TextButton(
style: dialogStyle.buttonStyle,
onPressed: () {
NavUtils.back(result: false);
// notNowBtn();
},
child: Text(
getTranslated("notNow").toUpperCase(),
// style: const TextStyle(color: buttonBgColor),
)),
TextButton(
style: dialogStyle.buttonStyle,
onPressed: () {
NavUtils.back(result: true);
// continueBtn();
},
child: Text(
getTranslated("continue").toUpperCase(),
// style: const TextStyle(color: buttonBgColor),
))
],
));
}