File tree Expand file tree Collapse file tree 4 files changed +31
-8
lines changed Expand file tree Collapse file tree 4 files changed +31
-8
lines changed Original file line number Diff line number Diff line change @@ -49,7 +49,6 @@ class _MultiAssetsPageState extends State<MultiAssetsPage>
49
49
return AssetPicker .pickAssets (
50
50
context,
51
51
maxAssets: maxAssetsCount,
52
- selectedAssets: assets,
53
52
specialPickerType: SpecialPickerType .wechatMoment,
54
53
);
55
54
},
Original file line number Diff line number Diff line change 5
5
import 'package:flutter/cupertino.dart' ;
6
6
import 'package:flutter/physics.dart' ;
7
7
8
- class CustomScrollPhysics extends BouncingScrollPhysics {
9
- const CustomScrollPhysics ({ScrollPhysics ? parent}) : super (parent: parent);
8
+ class CustomBouncingScrollPhysics extends BouncingScrollPhysics {
9
+ const CustomBouncingScrollPhysics ({
10
+ ScrollPhysics ? parent,
11
+ }) : super (parent: parent);
10
12
11
13
@override
12
- CustomScrollPhysics applyTo (ScrollPhysics ? ancestor) {
13
- return CustomScrollPhysics (parent: buildParent (ancestor));
14
+ CustomBouncingScrollPhysics applyTo (ScrollPhysics ? ancestor) {
15
+ return CustomBouncingScrollPhysics (parent: buildParent (ancestor));
16
+ }
17
+
18
+ @override
19
+ SpringDescription get spring {
20
+ return SpringDescription .withDampingRatio (
21
+ mass: 0.5 ,
22
+ stiffness: 400.0 ,
23
+ ratio: 1.1 ,
24
+ );
25
+ }
26
+ }
27
+
28
+ class CustomClampingScrollPhysics extends ClampingScrollPhysics {
29
+ const CustomClampingScrollPhysics ({
30
+ ScrollPhysics ? parent,
31
+ }) : super (parent: parent);
32
+
33
+ @override
34
+ CustomClampingScrollPhysics applyTo (ScrollPhysics ? ancestor) {
35
+ return CustomClampingScrollPhysics (parent: buildParent (ancestor));
14
36
}
15
37
16
38
@override
Original file line number Diff line number Diff line change @@ -1250,12 +1250,12 @@ class DefaultAssetPickerBuilderDelegate
1250
1250
return ;
1251
1251
}
1252
1252
final List <AssetEntity > _current;
1253
- final List <AssetEntity > _selected;
1253
+ final List <AssetEntity >? _selected;
1254
1254
final int _index;
1255
1255
if (isWeChatMoment) {
1256
1256
if (asset.type == AssetType .video) {
1257
1257
_current = < AssetEntity > [asset];
1258
- _selected = < AssetEntity > [] ;
1258
+ _selected = null ;
1259
1259
_index = 0 ;
1260
1260
} else {
1261
1261
_current = provider.currentAssets
Original file line number Diff line number Diff line change @@ -754,7 +754,9 @@ class DefaultAssetPickerViewerBuilderDelegate
754
754
children: < Widget > [
755
755
Positioned .fill (
756
756
child: ExtendedImageGesturePageView .builder (
757
- physics: const CustomScrollPhysics (),
757
+ physics: previewAssets.length == 1
758
+ ? const CustomClampingScrollPhysics ()
759
+ : const CustomBouncingScrollPhysics (),
758
760
controller: pageController,
759
761
itemCount: previewAssets.length,
760
762
itemBuilder: assetPageBuilder,
You canβt perform that action at this time.
0 commit comments