@@ -82,6 +82,9 @@ abstract class AssetPickerBuilderDelegate<A, P> {
82
82
/// 当没有资源时是否显示自定义item
83
83
final bool allowSpecialItemWhenEmpty;
84
84
85
+ /// The [ScrollController] for the preview grid.
86
+ final ScrollController gridScrollController = ScrollController ();
87
+
85
88
/// [ThemeData] for the picker.
86
89
/// 选择器使用的主题
87
90
ThemeData get theme => pickerTheme ?? AssetPicker .themeData (themeColor);
@@ -261,6 +264,7 @@ abstract class AssetPickerBuilderDelegate<A, P> {
261
264
selector: (_, AssetPickerProvider <A , P > provider) =>
262
265
provider.currentAssets,
263
266
builder: (_, List <A > currentAssets, __) => GridView .builder (
267
+ controller: gridScrollController,
264
268
padding: isAppleOS
265
269
? EdgeInsets .only (
266
270
top: Screens .topSafeHeight + kToolbarHeight,
@@ -1031,7 +1035,10 @@ class DefaultAssetPickerBuilderDelegate
1031
1035
type: MaterialType .transparency,
1032
1036
child: InkWell (
1033
1037
splashFactory: InkSplash .splashFactory,
1034
- onTap: () => provider.switchPath (pathEntity),
1038
+ onTap: () {
1039
+ provider.switchPath (pathEntity);
1040
+ gridScrollController.jumpTo (0 );
1041
+ },
1035
1042
child: SizedBox (
1036
1043
height: isAppleOS ? 64.0 : 52.0 ,
1037
1044
child: Row (
0 commit comments