關於 flutter_boost 實現 第一個fluter頁面跳入第二個的時候 關閉第一個頁面 或者 第一個頁面到第二個頁面到第三個頁面關閉前兩個頁面


關聯issue https://github.com/alibaba/flutter_boost/issues/613

場景1、比如先登錄頁面 然后 跳主頁 關閉 登錄頁 

解決方案

1、Flutter側可以用Navigator進行跳轉,這樣它們實際上是放在一個容器里的,你想關閉所有頁面的時候直接用FlutterBoost.close 會移除所有Flutter頁面所依賴的那個容器,

不過前面flutter -> flutter 使用 Navigator.push 來跳轉,最后flutter -> native 先調用FlutterBoost.close 然后 then open....感覺好像有點問題

2、維護中間頁面的uniqueId統一close掉

3、如果是打開主界面關閉當前頁面可以先打開主頁面 然后then 里面關閉當前頁面

場景2、進入App是 flutter-login-page,登陸后跳flutter-home-page,這時候需要將login-page replace掉,但是boost不支持replace如果pop再push的話,因為login-page已經是棧頂了,pop就直接退出App了

解決方案

1、Native 側先push然后移除底部Login的Container,close方法close的是最開始的那個Native頁面了,就退出應用了。activity.startActivity后,FlutterBoost.instance().currentActivity().finish()一下

2、flutter 側 FlutterBoost.containerManager
.containerStateOf(
BoostContainer.of(context).settings.uniqueId)
.pop();
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM