當需要 Flutter 實作 App Link,有兩種途徑可以實現。這篇筆記主要說明如何使用 Router 的方式實作 URL-based 的 App Link。Router 是 Navigator 2.0 所包含的元件之一。
由於行動裝置的路由狀態普遍是採用 push/pop 的線性模型,抽象可理解為 stack 資料結構,因此當遇到我們想把 App 的使用情境延伸到桌面程式或是 Web App 原本的 Navigator 1.0 就顯得有點捉襟見著了,隨著 Flutter 開始支援 Desktop App 的跨平台開發,官方推出 Navigator 2.0 如此大幅度的更新也就不意外。