【发布时间】:2019-12-21 21:03:30
【问题描述】:
是否可以更改底部导航栏项目中的路由转换? 我的意思是当您点击底部导航栏中的任何项目时,身体会随着自定义动画等漂亮的动画而改变。 例如:
class MyCustomRoute<T> extends MaterialPageRoute<T> {
MyCustomRoute({ WidgetBuilder builder, RouteSettings settings })
: super(builder: builder, settings: settings);
@override
Widget buildTransitions(BuildContext context,
Animation<double> animation,
Animation<double> secondaryAnimation,
Widget child) {
if (settings.isInitialRoute)
return child;
return new FadeTransition(opacity: animation, child: child);
}
}
【问题讨论】:
-
这是可能的解决方案:stackoverflow.com/a/59133502/5228569。只需将 MaterialPageRoute 更改为 PageRouteBuilder 并设置 transitionBuilder(例如 SlideTransition)
-
您可以查看这个名为动画的颤振包,并在 YouTube 上观看这个短片以了解如何设置它。 youtu.be/nY5_fW7_mqc?t=1180
标签: flutter