showDialog static method

dynamic showDialog({
  1. required BuildContext context,
  2. int days = 2,
})

Implementation

static showDialog({
  required BuildContext context,
  int days = 2,
}) async {
  bool isPremium = context.read<IapProvider>().isSubscribed;
  bool showDialog = context.read<AdBase>().data!['showInAppDialog'] ?? false;
  bool isAdOn = context.read<AdBase>().data![PackageInfoX().version ?? "2.0"]
  ['globalConfig']['globalAdFlag'];
  if (!showDialog) {
    return;
  }
  if (isPremium) {
    return;
  }
  if (!isAdOn) {
    return;
  }
  SharedPreferences prefs = await SharedPreferences.getInstance();
  // prefs.clear();
  int showAfter = context.read<AdBase>().data!['showIAP'] ?? 20;
  // Get last access
  int lastAccess = prefs.getInt('adCount') ?? 0;

  print("Dialog Data =======>");
  print(showAfter);
  print(lastAccess);
  if (lastAccess == 0) {
    return;
  }
  if (lastAccess % showAfter == 0) {
    showCupertinoDialog(
      context: context,
      builder: (context) => AdEngine().inAppWidget,
    );
    return;
  }

  return;
}