Flutter和Native的路由的總結

前言

好久沒有寫總結了,最近都在頹廢,接近過年參考了閒魚科技的路由管理作了一個Flutter和Native(iOS)端的路由。發現須要修改Flutter源碼,並且咱們公司在調研Flutter,作一下技術儲備,因此有了本身去寫了一個Flutter和Native的路由管理。先寫一篇短篇Demo文章git

設計思路

設計思路是參考閒魚科技的文章的,不管Native和Flutter端都須要先跳轉Native的類,再顯示對應的頁面,便可以當作FlutterViewController是一個WebView,而且用一個Channel去做爲相互的通信通道。並且FlutterViewController是一個單例,單例的緣由是能夠節省資源。以前我試過打開一個Flutter頁面就生成一個新的Flutter實例,發現這樣作會使得開啓不少線程令到App的線程不可控。github

和閒魚說起到的路由不一樣的是,須要本身保存導航棧信息,而且多線程

時序圖

Demo

暫時沒有弄成插件,以後須要作成插件。 github.com/KoonChaoSo/…插件

參考

www.jianshu.com/p/d9b1290e9…線程

結尾

祝你們豬年快樂!每位都賺大錢哈!設計

相關文章
相關標籤/搜索