Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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
Flutter PopAndreposition显示在Flatter中poping页面后面的页面_Flutter_Dart - Fatal编程技术网

Flutter PopAndreposition显示在Flatter中poping页面后面的页面

Flutter PopAndreposition显示在Flatter中poping页面后面的页面,flutter,dart,Flutter,Dart,我的应用程序中有3个屏幕。当我在第二页中使用popandpushname()时,它会弹出第二页并显示第三页,但当它弹出时,会以毫秒为单位显示后面的第一页。如何避免这种情况 动画是一种方式吗 或者是否有其他方法,如推送并显示第三页,以及在用户看到第三页时弹出第二页 popAndPushNamed()如文档所示,推送新路由,但同时弹出旧路由,因此,即使新路由完全不透明,也有一小部分时间可以看到第一页。将该方法替换为Navigator.of(context).pushReplacementNamed(

我的应用程序中有3个屏幕。当我在第二页中使用popandpushname()时,它会弹出第二页并显示第三页,但当它弹出时,会以毫秒为单位显示后面的第一页。如何避免这种情况

  • 动画是一种方式吗
  • 或者是否有其他方法,如推送并显示第三页,以及在用户看到第三页时弹出第二页

  • popAndPushNamed()如文档所示,推送新路由,但同时弹出旧路由,因此,即使新路由完全不透明,也有一小部分时间可以看到第一页。将该方法替换为Navigator.of(context).pushReplacementNamed(),该方法应按预期工作。

    -它将等待新路由完成动画制作,然后再处理上一个路由。是。。它工作,它显示了我的第一页和第二页。有没有其他方法推第三页。完成后,弹出第二页。“通过按给定路线替换导航器的当前路线,然后在新路线完成动画制作后处理上一条路线。”-奇怪的是,第一页在瞬间可见。根据他们文件中的这句话,这不应该发生。你能把你写的代码贴出来吗?以下是名为“pop和push的动画同时执行,因此即使旧路由和新路由都不透明,下面的路由也可能短暂可见”的pop和push文档。这里提到了这一点。尝试用Navigator.of(context.pushReplacementNamed(routeName,参数:id)替换它;