buildSlideTransition<T> static method
构建滑动过渡动画
state GoRouter 状态
child 子 Widget
Implementation
static Page<T> buildSlideTransition<T>(GoRouterState state, Widget child) {
return CustomTransitionPage<T>(
key: state.pageKey,
child: child,
transitionDuration: const Duration(milliseconds: 150),
// 设置动画时长
reverseTransitionDuration: const Duration(milliseconds: 150),
// 可选:设置返回动画时长
transitionsBuilder: (context, animation, secondaryAnimation, child) {
return SlideTransition(
position: Tween<Offset>(
begin: const Offset(1.0, 0.0),
end: Offset.zero,
).animate(animation),
child: child,
);
},
);
}