showRateUsDialog method

dynamic showRateUsDialog()

Implementation

showRateUsDialog() async {
  SharedPreferences preferences = await SharedPreferences.getInstance();
  int rateUsDelay = preferences.getInt("rateUsDelay") ?? 1;
  int jsonDelay = NavigationService.navigatorKey.currentContext!
          .read<AdBase>()
          .data!['rateUsDelay'] ??
      20;
  if (rateUsDelay % jsonDelay == 0) {
    final InAppReview inAppReview = InAppReview.instance;
    if (await inAppReview.isAvailable()) {
      preferences.setInt("rateUsDelay", rateUsDelay + 1);
      inAppReview.requestReview();
    }
  } else {
    preferences.setInt("rateUsDelay", rateUsDelay + 1);
  }
}