From 6bfda5e6d43f45e504a3da84a095ed9942c4b1f1 Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Sat, 3 Jan 2026 12:23:56 +0100 Subject: [PATCH] fix: move review prompt --- lib/services/in_app_review_service.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/services/in_app_review_service.dart b/lib/services/in_app_review_service.dart index ec837cfb..17ad5b2c 100644 --- a/lib/services/in_app_review_service.dart +++ b/lib/services/in_app_review_service.dart @@ -1,3 +1,4 @@ +import 'dart:async'; import 'dart:io' show Platform; import 'package:in_app_review/in_app_review.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -40,6 +41,8 @@ class InAppReviewService { if (!isEnabled) return; _sessionStartTime = DateTime.now(); appLogger.d('In-app review: Session started'); + // Prompt checks should run while the app is in the foreground. + unawaited(maybeRequestReview()); } /// End the current session and check if it qualifies @@ -53,7 +56,6 @@ class InAppReviewService { if (sessionDuration >= _minimumSessionDuration) { await _incrementQualifyingSessions(); appLogger.d('In-app review: Qualifying session ended (${sessionDuration.inMinutes} minutes)'); - await maybeRequestReview(); } else { appLogger.d('In-app review: Session too short (${sessionDuration.inMinutes} minutes)'); }