From 54d071f199b5e74ee7db621e076de095434dd8d3 Mon Sep 17 00:00:00 2001 From: jerichoi224 Date: Sun, 29 Oct 2023 20:09:08 +0900 Subject: [PATCH 1/3] fix: clear images when refreshing --- lib/pages/image_grid_page.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/pages/image_grid_page.dart b/lib/pages/image_grid_page.dart index c30b3e8..1fe90ee 100644 --- a/lib/pages/image_grid_page.dart +++ b/lib/pages/image_grid_page.dart @@ -99,6 +99,7 @@ class _ImageGridState extends LifecycleListenerState { Future getImages() async { assets.clear(); + images.clear(); List newAssets = []; while (assets.length < albumInfo.assetCount) { From a2a53ff89a75e524b8df578aaad757ee9755a4a8 Mon Sep 17 00:00:00 2001 From: jerichoi224 Date: Sun, 29 Oct 2023 20:47:41 +0900 Subject: [PATCH 2/3] fix: permission --- android/app/src/main/AndroidManifest.xml | 1 - lib/main.dart | 17 ++++++++--------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 059de10..6dfa3a4 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,7 +1,6 @@ - diff --git a/lib/main.dart b/lib/main.dart index 3b76b0c..7fb4ba6 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -68,27 +68,26 @@ class _MainState extends State { Future checkPermission() async { bool permitted = false; var androidInfo = await DeviceInfoPlugin().androidInfo; + final PermissionState ps = await PhotoManager.requestPermissionExtend(); if (androidInfo.version.sdkInt <= 32) { - permitted = await Permission.storage.request().isGranted; + permitted = await Permission.storage.isGranted; } else { permitted = await Permission.mediaLibrary.request().isGranted && await Permission.photos.request().isGranted && await Permission.videos.request().isGranted; } - final PermissionState ps = await PhotoManager.requestPermissionExtend(); if (permitted || ps.isAuth) { setState(() { permissionChecked = permissionGranted = true; - WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + WidgetsBinding.instance.addPostFrameCallback((timeStamp) async { Provider.of(context, listen: false).initialize(); - Provider.of(context, listen: false) - .refreshAlbums() - .then((value) { - setState(() { - initialized = true; - }); + await Provider.of(context, listen: false) + .refreshAlbums(); + + setState(() { + initialized = true; }); }); }); From 608bfab1cacb20a1eba956fa2e14b6283991d697 Mon Sep 17 00:00:00 2001 From: jerichoi224 Date: Sun, 29 Oct 2023 22:27:04 +0900 Subject: [PATCH 3/3] chore: update version --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index e85481d..9a09bc7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 0.5.1+1 +version: 0.5.2+1 environment: sdk: '>=2.19.3 <3.0.0'