mirrorFlyPermissionDialog static method

Future<bool> mirrorFlyPermissionDialog({
  1. required String icon,
  2. required String content,
  3. 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),
          ))
    ],
  ));
}