Преглед изворни кода

Add utility method to fetch all local IDs

Vishnu пре 4 година
родитељ
комит
d292fc8280
1 измењених фајлова са 16 додато и 0 уклоњено
  1. 16 0
      lib/utils/file_sync_util.dart

+ 16 - 0
lib/utils/file_sync_util.dart

@@ -27,6 +27,22 @@ Future<List<File>> getDeviceFiles(
   return files;
 }
 
+Future<Set<String>> getAllLocalIDs() async {
+  final filterOptionGroup = FilterOptionGroup();
+  final assetPaths = await PhotoManager.getAssetPathList(
+    hasAll: true,
+    type: RequestType.common,
+    filterOption: filterOptionGroup,
+  );
+  final ids = new Set<String>();
+  for (final assetPath in assetPaths) {
+    for (final asset in await assetPath.assetList) {
+      ids.add(asset.id);
+    }
+  }
+  return ids;
+}
+
 Future<List<AssetPathEntity>> _getGalleryList(
     final int fromTime, final int toTime) async {
   final filterOptionGroup = FilterOptionGroup();