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