Skip to content

Commit 4001e90

Browse files
committed
🐛 Fix AssetPickerViewerState type inference in the viewer builder delegate
1 parent c5c3a18 commit 4001e90

File tree

1 file changed

+6
-17
lines changed

1 file changed

+6
-17
lines changed

lib/src/delegates/asset_picker_viewer_builder_delegate.dart

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,7 @@ abstract class AssetPickerViewerBuilderDelegate<Asset, Path,
9090

9191
/// The [State] for a viewer.
9292
/// 预览器的状态实例
93-
late AssetPickerViewerState<Asset, Path, Provider,
94-
AssetPickerViewerBuilderDelegate<Asset, Path, Provider>> viewerState;
93+
late AssetPickerViewerState viewerState;
9594

9695
/// [AnimationController] for double tap animation.
9796
/// 双击缩放的动画控制器
@@ -162,9 +161,7 @@ abstract class AssetPickerViewerBuilderDelegate<Asset, Path,
162161
/// 当预览器调用 [State.initState] 时注册 [State]
163162
@mustCallSuper
164163
void initStateAndTicker(
165-
covariant AssetPickerViewerState<Asset, Path, Provider,
166-
AssetPickerViewerBuilderDelegate<Asset, Path, Provider>>
167-
state,
164+
covariant AssetPickerViewerState state,
168165
TickerProvider v, // TODO(Alex): Remove this in the next major version.
169166
) {
170167
initAnimations(state);
@@ -179,15 +176,9 @@ abstract class AssetPickerViewerBuilderDelegate<Asset, Path,
179176
/// a new delegate and only calling [State.didUpdateWidget] at the moment.
180177
@mustCallSuper
181178
void didUpdateViewer(
182-
covariant AssetPickerViewerState<Asset, Path, Provider,
183-
AssetPickerViewerBuilderDelegate<Asset, Path, Provider>>
184-
state,
185-
covariant AssetPickerViewer<Asset, Path, Provider,
186-
AssetPickerViewerBuilderDelegate<Asset, Path, Provider>>
187-
oldWidget,
188-
covariant AssetPickerViewer<Asset, Path, Provider,
189-
AssetPickerViewerBuilderDelegate<Asset, Path, Provider>>
190-
newWidget,
179+
covariant AssetPickerViewerState state,
180+
covariant AssetPickerViewer oldWidget,
181+
covariant AssetPickerViewer newWidget,
191182
) {
192183
// Widgets are useless in the default delegate.
193184
initAnimations(state);
@@ -212,9 +203,7 @@ abstract class AssetPickerViewerBuilderDelegate<Asset, Path,
212203
/// Initialize animations related to the zooming preview.
213204
/// 为缩放预览初始化动画
214205
void initAnimations(
215-
covariant AssetPickerViewerState<Asset, Path, Provider,
216-
AssetPickerViewerBuilderDelegate<Asset, Path, Provider>>
217-
state,
206+
covariant AssetPickerViewerState state,
218207
) {
219208
viewerState = state;
220209
doubleTapAnimationController = AnimationController(

0 commit comments

Comments
 (0)