ente/lib/photo_provider.dart
2020-05-05 02:14:34 +05:30

27 lines
809 B
Dart

import 'package:photo_manager/photo_manager.dart';
class PhotoProvider {
PhotoProvider._privateConstructor();
static final PhotoProvider instance = PhotoProvider._privateConstructor();
List<AssetPathEntity> list = [];
Future<void> refreshGalleryList() async {
var result = await PhotoManager.requestPermission();
if (!result) {
print("Did not get permission");
}
final filterOptionGroup = FilterOptionGroup();
filterOptionGroup.setOption(AssetType.image, FilterOption(needTitle: true));
var galleryList = await PhotoManager.getAssetPathList(
type: RequestType.image, filterOption: filterOptionGroup);
galleryList.sort((s1, s2) {
return s2.assetCount.compareTo(s1.assetCount);
});
this.list.clear();
this.list.addAll(galleryList);
}
}