[英]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.