zefyr

asset_picker_provider.dart 959B

12345678910111213141516171819202122232425262728293031323334353637
  1. part of ct_assets_picker;
  2. class ExtendedAssetPickerProvider extends DefaultAssetPickerProvider {
  3. ExtendedAssetPickerProvider({
  4. RequestType requestType = RequestType.image,
  5. SortPathDelegate sortPathDelegate = SortPathDelegate.common,
  6. FilterOptionGroup filterOptions,
  7. int maxAssets = 9,
  8. int pageSize = 320,
  9. int pathThumbSize = 80,
  10. List<AssetEntity> selectedAssets,
  11. Duration routeDuration,
  12. }) : _fullImage = maxAssets == 1, super(
  13. requestType: requestType,
  14. sortPathDelegate: sortPathDelegate,
  15. filterOptions: filterOptions,
  16. maxAssets: maxAssets,
  17. pageSize: pageSize,
  18. pathThumbSize: pathThumbSize,
  19. selectedAssets: selectedAssets,
  20. routeDuration: routeDuration,
  21. );
  22. /// 原图
  23. bool _fullImage;
  24. bool get fullImage => _fullImage;
  25. set fullImage(bool value) {
  26. assert(value != null);
  27. if (value == _fullImage) {
  28. return;
  29. }
  30. _fullImage = value;
  31. notifyListeners();
  32. }
  33. }