Skip to content

Commit 7a4a10f

Browse files
committed
🐛 Bring back change notifier.
1 parent 7f58291 commit 7a4a10f

File tree

2 files changed

+18
-16
lines changed

2 files changed

+18
-16
lines changed

lib/src/provider/asset_picker_viewer_provider.dart

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,15 @@ class AssetPickerViewerProvider<A> extends ChangeNotifier {
3434
/// Select asset.
3535
/// 选中资源
3636
void selectAssetEntity(A entity) {
37-
final List<A> set =
38-
List<A>.from(currentlySelectedAssets);
37+
final List<A> set = List<A>.from(currentlySelectedAssets);
3938
set.add(entity);
4039
currentlySelectedAssets = List<A>.from(set);
4140
}
4241

4342
/// Un-select asset.
4443
/// 取消选中资源
4544
void unSelectAssetEntity(A entity) {
46-
final List<A> set =
47-
List<A>.from(currentlySelectedAssets);
45+
final List<A> set = List<A>.from(currentlySelectedAssets);
4846
set.remove(entity);
4947
currentlySelectedAssets = List<A>.from(set);
5048
}

lib/src/widget/asset_picker.dart

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -90,18 +90,22 @@ class AssetPicker<A, P> extends StatelessWidget {
9090
filterOptions: filterOptions,
9191
routeDuration: routeDuration,
9292
);
93-
final Widget picker = AssetPicker<AssetEntity, AssetPathEntity>(
94-
key: Constants.pickerKey,
95-
builder: DefaultAssetPickerBuilderDelegate(
96-
provider: provider,
97-
gridCount: gridCount,
98-
textDelegate: textDelegate,
99-
themeColor: themeColor,
100-
pickerTheme: pickerTheme,
101-
previewThumbSize: previewThumbSize,
102-
specialPickerType: specialPickerType,
103-
customItemPosition: customItemPosition,
104-
customItemBuilder: customItemBuilder,
93+
final Widget picker =
94+
ChangeNotifierProvider<DefaultAssetPickerProvider>.value(
95+
value: provider,
96+
child: AssetPicker<AssetEntity, AssetPathEntity>(
97+
key: Constants.pickerKey,
98+
builder: DefaultAssetPickerBuilderDelegate(
99+
provider: provider,
100+
gridCount: gridCount,
101+
textDelegate: textDelegate,
102+
themeColor: themeColor,
103+
pickerTheme: pickerTheme,
104+
previewThumbSize: previewThumbSize,
105+
specialPickerType: specialPickerType,
106+
customItemPosition: customItemPosition,
107+
customItemBuilder: customItemBuilder,
108+
),
105109
),
106110
);
107111
final List<AssetEntity> result = await Navigator.of(

0 commit comments

Comments
 (0)