關聯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();
.containerStateOf(
BoostContainer.of(context).settings.uniqueId)
.pop();