如何更改 CupertinoPageTransitionsBuilder 的持续时间?
How to change the duration of CupertinoPageTransitionsBuilder?
我使用 CupertinoPageTransitionsBuilder 作为默认页面转换,如下所示:
theme: ThemeData(
pageTransitionsTheme: PageTransitionsTheme(builders: {
TargetPlatform.iOS: CupertinoPageTransitionsBuilder(),
TargetPlatform.android: CupertinoPageTransitionsBuilder(),
}),
)
我喜欢过渡,但有点太快了。我想放慢速度,换句话说,我想更改过渡持续时间。如果不从头开始构建我自己的自定义转换,我如何才能实现这一点?
我做到了:
class MyRoute extends MaterialPageRoute {
MyRoute({builder}) : super(builder: builder);
@override
Duration get transitionDuration => Duration(/*desired duration here*/);
}
然后,而不是使用
Navigator.push(context, MaterialPageRoute(builder: (context) => MyScreen()));
我用过
Navigator.push(context, MyRoute(builder: (context) => MyScreen()));
我使用 CupertinoPageTransitionsBuilder 作为默认页面转换,如下所示:
theme: ThemeData(
pageTransitionsTheme: PageTransitionsTheme(builders: {
TargetPlatform.iOS: CupertinoPageTransitionsBuilder(),
TargetPlatform.android: CupertinoPageTransitionsBuilder(),
}),
)
我喜欢过渡,但有点太快了。我想放慢速度,换句话说,我想更改过渡持续时间。如果不从头开始构建我自己的自定义转换,我如何才能实现这一点?
我做到了:
class MyRoute extends MaterialPageRoute {
MyRoute({builder}) : super(builder: builder);
@override
Duration get transitionDuration => Duration(/*desired duration here*/);
}
然后,而不是使用
Navigator.push(context, MaterialPageRoute(builder: (context) => MyScreen()));
我用过
Navigator.push(context, MyRoute(builder: (context) => MyScreen()));