[英]Flutter: custom transition (PageRouteBuilder) disables Hero animations
[英]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.