簡體   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