buildSlideTransition<T> static method

Page<T> buildSlideTransition<T>(
  1. GoRouterState state,
  2. Widget child
)

构建滑动过渡动画 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,
      );
    },
  );
}