Browse Source

ignoreSizeConstraint while fetching assets

Neeraj Gupta 3 năm trước cách đây
mục cha
commit
25a215d822
1 tập tin đã thay đổi với 9 bổ sung4 xóa
  1. 9 4
      lib/utils/file_sync_util.dart

+ 9 - 4
lib/utils/file_sync_util.dart

@@ -6,7 +6,7 @@ import 'package:photo_manager/photo_manager.dart';
 import 'package:photos/models/file.dart';
 
 final _logger = Logger("FileSyncUtil");
-
+final ignoreSizeConstraint = SizeConstraint(ignoreSize: true);
 Future<List<File>> getDeviceFiles(
     int fromTime, int toTime, Computer computer) async {
   final pathEntities = await _getGalleryList(fromTime, toTime);
@@ -28,7 +28,10 @@ Future<List<File>> getDeviceFiles(
 }
 
 Future<List<LocalAsset>> getAllLocalAssets() async {
-  final filterOptionGroup = FilterOptionGroup();
+  final filterOptionGroup = FilterOptionGroup(
+      imageOption: FilterOption(sizeConstraint: ignoreSizeConstraint),
+      videoOption: FilterOption(sizeConstraint: ignoreSizeConstraint),
+      createTimeCond: DateTimeCond.def().copyWith(ignore: true));
   final assetPaths = await PhotoManager.getAssetPathList(
     hasAll: true,
     type: RequestType.common,
@@ -102,8 +105,10 @@ Future<List<File>> _convertToFiles(
 Future<List<AssetPathEntity>> _getGalleryList(
     final int fromTime, final int toTime) async {
   final filterOptionGroup = FilterOptionGroup();
-  filterOptionGroup.setOption(AssetType.image, FilterOption(needTitle: true));
-  filterOptionGroup.setOption(AssetType.video, FilterOption(needTitle: true));
+  filterOptionGroup.setOption(AssetType.image,
+      FilterOption(needTitle: true, sizeConstraint: ignoreSizeConstraint));
+  filterOptionGroup.setOption(AssetType.video,
+      FilterOption(needTitle: true, sizeConstraint: ignoreSizeConstraint));
 
   filterOptionGroup.updateTimeCond = DateTimeCond(
     min: DateTime.fromMicrosecondsSinceEpoch(fromTime),