Skip to content

Commit 263db78

Browse files
authored
🐛 Fix current asset in the picker viewer (#561)
Fixes #560
1 parent b714de7 commit 263db78

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ that can be found in the LICENSE file. -->
99
1010
## 9.0.1
1111

12+
### Fixes
13+
14+
- Fix current asset in the picker viewer.
15+
1216
### Improvements
1317

1418
- Improve code formatting.

lib/src/delegates/asset_picker_viewer_builder_delegate.dart

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,11 @@ abstract class AssetPickerViewerBuilderDelegate<Asset, Path> {
132132

133133
/// Getter for the current asset.
134134
/// 当前资源的Getter
135-
Asset get currentAsset => previewAssets.elementAt(currentIndex);
135+
Asset get currentAsset => previewAssets.elementAt(
136+
shouldReversePreview
137+
? previewAssets.length - currentIndex - 1
138+
: currentIndex,
139+
);
136140

137141
/// Height for bottom preview widget.
138142
/// 底栏预览部件的高度
@@ -890,7 +894,10 @@ class DefaultAssetPickerViewerBuilderDelegate
890894
initialData: currentIndex,
891895
stream: pageStreamController.stream,
892896
builder: (_, s) {
893-
final AssetEntity asset = previewAssets.elementAt(s.data!);
897+
final index = s.data!;
898+
final AssetEntity asset = previewAssets.elementAt(
899+
shouldReversePreview ? previewAssets.length - index - 1 : index,
900+
);
894901
return Selector<AssetPickerViewerProvider<AssetEntity>,
895902
List<AssetEntity>>(
896903
selector: (_, p) => p.currentlySelectedAssets,

0 commit comments

Comments
 (0)