套件概覽
go_router 是 Flutter 的宣告式路由解決方案,利用 Navigation 2.0 實現深度連結、資料驅動的路由處理以及跨平台的無縫導航。由 Flutter 團隊開發,它透過簡潔且富有表現力的語法簡化複雜的路由邏輯。該路由器支援動態路由、路由守衛與巢狀導航,非常適合可擴展的應用程式。它與 Flutter 生態系統順暢整合,並提供強大的工具來管理導航轉換過程中的狀態。
適用情境
- 移動和網頁應用中的深度連結
- 動態路由配置
- 嵌套導航結構
- 使用守衛實現安全的路由存取
- 帶有查詢參數的狀態導航
主要特色
- 宣告式路由定義
- 支援深度連結
- 數據驅動的路線匹配
- 路由守衛和重定向
- 嵌套路由層次結構
適合對象
- 大規模的 Flutter 應用
- 需要深度連結的應用
- 尋求現代路由模式的開發者
- 需要安全路由存取控制的專案
- 跨平台應用程式,針對多種設備
使用建議
- 需要了解導航 2.0
- 可能在簡單應用中引入複雜性
- 在導航過程中需要仔細的狀態管理
- 與舊路由器相比,社群外掛程式較少
- 從舊版路由遷移可能需要重構
