Skip to content

Commit 0784354

Browse files
committed
🚑️ Fix not synced issue when the picker is under single pick mode
1 parent 3130663 commit 0784354

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

lib/src/delegates/asset_picker_builder_delegate.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1139,9 +1139,9 @@ class DefaultAssetPickerBuilderDelegate
11391139

11401140
@override
11411141
Widget selectIndicator(BuildContext context, AssetEntity asset) {
1142-
return Selector<DefaultAssetPickerProvider, int>(
1143-
selector: (_, DefaultAssetPickerProvider p) => p.selectedAssetsCount,
1144-
builder: (BuildContext context, int count, __) {
1142+
return Selector<DefaultAssetPickerProvider, String>(
1143+
selector: (_, DefaultAssetPickerProvider p) => p.selectedDescriptions,
1144+
builder: (BuildContext context, _, __) {
11451145
final List<AssetEntity> selectedAssets =
11461146
context.select<DefaultAssetPickerProvider, List<AssetEntity>>(
11471147
(DefaultAssetPickerProvider p) => p.selectedAssets,

lib/src/provider/asset_picker_provider.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,13 +178,16 @@ abstract class AssetPickerProvider<A, P> extends ChangeNotifier {
178178
notifyListeners();
179179
}
180180

181-
/// How many assets have been selected.
182-
/// 当前有资源已经被选择
181+
/// Descriptions for selected assets currently.
182+
/// 当前已被选中的资源的描述
183183
///
184184
/// This getter provides a "Should Rebuild" condition judgement to [Selector]
185185
/// with the preview widget's selective part.
186186
/// 它为预览部件的选中部分的 [Selector] 提供了是否重建的条件。
187-
int get selectedAssetsCount => _selectedAssets.length;
187+
String get selectedDescriptions => _selectedAssets.fold(
188+
<String>[],
189+
(List<String> list, A a) => list..add(a.toString()),
190+
).join();
188191

189192
/// 选中资源是否为空
190193
bool get isSelectedNotEmpty => selectedAssets.isNotEmpty;

0 commit comments

Comments
 (0)