如何更改 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()));