繁体   English   中英

在Flutter中为pageRouteBuilder构建过渡

[英]Build transition for pageRouteBuilder in Flutter

我已经通过以下方式通过即时路由生成在flutter应用程序中实现了路由

onPressed:() => Navigator.of(context).push(new PageRouteBuilder( pageBuilder: (_, __, ___) => new Video(), )),

但是,从一页到另一页的过渡是即时的,并且没有原生的“从左向内”或“从底部向内”动画,具体取决于您定位的是iOS还是Android。 有没有一种方法可以实现本机OS转换而不必从头开始实现动画。

我知道您可以将transitionBuilder参数传递给PageRouteBuilder来创建过渡,但是到目前为止,我还没有找到有关如何创建必要过渡或预制过渡是否可用的信息。 在实现上述本地转换方面的任何帮助将不胜感激!

您可以只使用MaterialPageBuilder而不是PageRouteBuilder

要播放视频,您可以查看

例:

import 'package:chewie/chewie.dart';

final playerWidget = new Chewie(
  new VideoPlayerController(
    'https://flutter.github.io/assets-for-api-docs/videos/butterfly.mp4'
  ),
  aspectRatio: 3 / 2,
  autoPlay: true,
  looping: true,
);

 onPressed:() => Navigator.of(context).push(new MaterialPageRoute(
   pageBuilder: (BuildContext context) {
      return new Container(child: playerWidget);
   },
 )),

希望这对您有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM