showDialog static method
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;
}