Skip to content

Commit b74705d

Browse files
committed
Fix bugs in app review request
1 parent 8e9275b commit b74705d

File tree

3 files changed

+22
-11
lines changed

3 files changed

+22
-11
lines changed

ios/Podfile.lock

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,52 @@
11
PODS:
22
- Flutter (1.0.0)
3+
- in_app_review (2.0.0):
4+
- Flutter
35
- integration_test (0.0.1):
46
- Flutter
57
- isar_flutter_libs (1.0.0):
68
- Flutter
79
- path_provider_foundation (0.0.1):
810
- Flutter
911
- FlutterMacOS
12+
- shared_preferences_foundation (0.0.1):
13+
- Flutter
14+
- FlutterMacOS
1015
- url_launcher_ios (0.0.1):
1116
- Flutter
1217

1318
DEPENDENCIES:
1419
- Flutter (from `Flutter`)
20+
- in_app_review (from `.symlinks/plugins/in_app_review/ios`)
1521
- integration_test (from `.symlinks/plugins/integration_test/ios`)
1622
- isar_flutter_libs (from `.symlinks/plugins/isar_flutter_libs/ios`)
1723
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
24+
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
1825
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
1926

2027
EXTERNAL SOURCES:
2128
Flutter:
2229
:path: Flutter
30+
in_app_review:
31+
:path: ".symlinks/plugins/in_app_review/ios"
2332
integration_test:
2433
:path: ".symlinks/plugins/integration_test/ios"
2534
isar_flutter_libs:
2635
:path: ".symlinks/plugins/isar_flutter_libs/ios"
2736
path_provider_foundation:
2837
:path: ".symlinks/plugins/path_provider_foundation/darwin"
38+
shared_preferences_foundation:
39+
:path: ".symlinks/plugins/shared_preferences_foundation/darwin"
2940
url_launcher_ios:
3041
:path: ".symlinks/plugins/url_launcher_ios/ios"
3142

3243
SPEC CHECKSUMS:
3344
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
45+
in_app_review: a31b5257259646ea78e0e35fc914979b0031d011
3446
integration_test: 252f60fa39af5e17c3aa9899d35d908a0721b573
3547
isar_flutter_libs: fdf730ca925d05687f36d7f1d355e482529ed097
3648
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
49+
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
3750
url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe
3851

3952
PODFILE CHECKSUM: 819463e6a0290f5a72f145ba7cde16e8b6ef0796

lib/util/app_review.dart

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,18 @@ Future bkMaybeRequestReview() async {
1717
return;
1818
}
1919

20-
var requested = prefs.getStringWithDefault(
21-
requestedDateKey, DateTime.now().toIso8601String());
22-
23-
var requestedDate = DateTime.tryParse(requested);
24-
if (requestedDate == null) {
20+
var timeSinceInstallation = DateTime.now().difference(installedDate);
21+
if (timeSinceInstallation.inDays < 7) {
2522
return;
2623
}
2724

28-
var timeSinceInstallation = DateTime.now().difference(installedDate);
29-
var timeSinceLastRequest = DateTime.now().difference(requestedDate);
25+
final requested = prefs.getString(requestedDateKey);
26+
final requestedDate = requested == null ? null : DateTime.tryParse(requested);
27+
final shouldRequest = requestedDate == null ||
28+
DateTime.now().difference(requestedDate).inDays > 14;
3029

31-
if (timeSinceInstallation.inDays > 7 &&
32-
timeSinceLastRequest.inDays > 14 &&
33-
await inAppReview.isAvailable()) {
30+
if (shouldRequest && await inAppReview.isAvailable()) {
31+
await prefs.setString(requestedDateKey, DateTime.now().toIso8601String());
3432
await inAppReview.requestReview();
3533
}
3634
}

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: bookoscope
22
description: OPDS crawl & search + free ebooks
33
publish_to: "none"
4-
version: 1.4.1+9
4+
version: 1.4.2+10
55

66
environment:
77
sdk: ">=3.1.0 <4.0.0"

0 commit comments

Comments
 (0)