@@ -91,6 +91,10 @@ abstract class AssetPickerBuilderDelegate<A, P> {
91
91
/// The [ScrollController] for the preview grid.
92
92
final ScrollController gridScrollController = ScrollController ();
93
93
94
+ /// The [GlobalKey] for [assetsGridBuilder] to locate the [ScrollView.center] .
95
+ /// [assetsGridBuilder] 用于定位 [ScrollView.center] 的 [GlobalKey]
96
+ final GlobalKey gridRevertKey = GlobalKey ();
97
+
94
98
/// [ThemeData] for the picker.
95
99
/// 选择器使用的主题
96
100
ThemeData get theme => pickerTheme ?? AssetPicker .themeData (themeColor);
@@ -654,8 +658,6 @@ class DefaultAssetPickerBuilderDelegate
654
658
/// 资源的预览是否启用
655
659
bool get isPreviewEnabled => specialPickerType != SpecialPickerType .noPreview;
656
660
657
- final GlobalKey _gridRevertKey = GlobalKey ();
658
-
659
661
@override
660
662
Widget androidLayout (BuildContext context) {
661
663
return FixedAppBarWrapper (
@@ -846,7 +848,7 @@ class DefaultAssetPickerBuilderDelegate
846
848
physics: const AlwaysScrollableScrollPhysics (),
847
849
controller: gridScrollController,
848
850
anchor: isAppleOS ? anchor : 0 ,
849
- center: isAppleOS ? _gridRevertKey : null ,
851
+ center: isAppleOS ? gridRevertKey : null ,
850
852
slivers: < Widget > [
851
853
if (isAppleOS)
852
854
SliverGap .v (
@@ -860,7 +862,7 @@ class DefaultAssetPickerBuilderDelegate
860
862
),
861
863
if (isAppleOS)
862
864
SliverToBoxAdapter (
863
- key: _gridRevertKey ,
865
+ key: gridRevertKey ,
864
866
child: const SizedBox .shrink (),
865
867
),
866
868
],
0 commit comments