套件概覽
navigation_history_observer 是一個 Flutter NavigatorObserver,用於追蹤並儲存導航過程中的推入與彈出路由歷史。它為開發者提供完整的導航流程存取權限,支援自訂返回按鈕行為、分析或除錯導航模式等功能。此觀察器可在所有支援的平台上即時捕捉路由轉換,包含行動裝置、網頁與桌面端。它與 Flutter 的路由系統無縫整合,僅需透過 pub add 命令即可完成最小設定。
適用情境
- 除錯導航流程
- 實作自訂返回導航邏輯
- 用於分析的用戶旅程追蹤
- 在應用重啟後重新建立導航狀態
- 即時監控路由轉換
主要特色
- 同時追蹤已推送和已彈出的路由
- 提供完整的導航歷史記錄
- 跨平台支援(Android、iOS、Web、macOS、Windows、Linux)
- 與導航器的簡單整合
- 即時路線變更監控
適合對象
- 開發複雜導航工作流程的開發者
- 需要詳細導航分析的應用程式
- 實施自定義導航行為的 Teams
- 除錯路由相關問題
- 需要狀態恢復的應用程式
使用建議
- 深度導航棧可能會增加記憶體使用
- 需要手動管理歷史數據
- 不適用於輕量級導航需求
- 僅限與 MaterialApp 或 CupertinoApp 一起使用
- 應正確註冊至導航觀察者