繁体   English   中英

Flutter web:当应用程序安装到主屏幕时,如何修复在 IOS 中向后滑动时的白页

[英]Flutter web: how to fix white page on swipe back in IOS when app is installed to home screen

如果我从 Safari 安装到主屏幕的任何 flutter 应用程序的第一页向后滑动,我会收到一个空白页面:

刷卡过程图

它会在三秒钟内自动返回到第一页,并且在重新加载应用程序之前不会再出现。 我使用了示例 flutter 应用程序,没有任何更改来重现此行为。

我试图解决这个问题:

  1. WillPopScope建议但它仅在 Safari 选项卡中有用,对主屏幕应用程序没有任何影响。 我试图包装一个家庭小部件的Scaffold和整个应用程序只是为了检查。
  2. Navigator的任何技巧都没有帮助。 如果我尝试从这样的主页弹出任何内容:
    Navigator.of(context).pop();
    Navigator.pushReplacement(context,
        new MaterialPageRoute(builder: (context) => MyHomePage()));

,我(显然)收到一个错误: Navigator has no active routes to replace.

  1. 我还尝试在导航到下一页时在MaterialPageRoute中使用fullscreenDialog: true参数,但向后滑动时空白页面仍然存在。

如何正确摆脱这种行为?

我有同样的问题,我相信这还没有解决。 看起来被这个(和相关的)问题跟踪: https://github.com/flutter/flutter/issues/76478

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM