Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 颤振中pageRouteBuilder的构建转换_Dart_Flutter - Fatal编程技术网

Dart 颤振中pageRouteBuilder的构建转换

Dart 颤振中pageRouteBuilder的构建转换,dart,flutter,Dart,Flutter,我已经在我的颤振应用程序中通过使用 onPressed:()=>Navigator.of(context).push(new-PageRouteBuilder( pageBuilder:(,,,,_)=>新视频(), )), 但是,从一个页面到另一个页面的转换是即时的,并且没有本地的“从左到右”或“从下到右”动画,这取决于您是针对iOS还是Android。有没有一种方法可以实现本机OS转换,而不必从头开始实现动画 我知道您可以将transitionBuilder参数传递到PageRouteBui

我已经在我的颤振应用程序中通过使用

onPressed:()=>Navigator.of(context).push(new-PageRouteBuilder(
pageBuilder:(,,,,_)=>新视频(),
)),

但是,从一个页面到另一个页面的转换是即时的,并且没有本地的“从左到右”或“从下到右”动画,这取决于您是针对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);
   },
 )),

希望这有帮助

您只需使用
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);
   },
 )),

希望这有帮助

您可以使用
MaterialPageRoute
代替
PageRouteBuilder
<代码>MaterialPageRoute默认情况下实现转换。@HemanthRaj非常感谢您的帮助!您知道如何实现
materialpage路径
的参数
builder
,才能路由到
Video()
?我刚才回答了您的问题。使用MaterialPageRoute实现视频。您可以使用
MaterialPageRoute
代替
PageRouteBuilder
<代码>MaterialPageRoute默认情况下实现转换。@HemanthRaj非常感谢您的帮助!您知道如何实现
materialpage路径
的参数
builder
,才能路由到
Video()
?我刚才回答了您的问题。正在使用MaterialPageRoute实现一个视频。非常感谢您的帮助,这正是我想要的!非常感谢你的帮助,这正是我想要的!