好久沒有寫總結了,最近都在頹廢,接近過年參考了閒魚科技的路由管理作了一個Flutter和Native(iOS)端的路由。發現須要修改Flutter源碼,並且咱們公司在調研Flutter,作一下技術儲備,因此有了本身去寫了一個Flutter和Native的路由管理。先寫一篇短篇Demo文章git
設計思路是參考閒魚科技的文章的,不管Native和Flutter端都須要先跳轉Native的類,再顯示對應的頁面,便可以當作FlutterViewController是一個WebView,而且用一個Channel去做爲相互的通信通道。並且FlutterViewController是一個單例,單例的緣由是能夠節省資源。以前我試過打開一個Flutter頁面就生成一個新的Flutter實例,發現這樣作會使得開啓不少線程令到App的線程不可控。github
和閒魚說起到的路由不一樣的是,須要本身保存導航棧信息,而且多線程
暫時沒有弄成插件,以後須要作成插件。 github.com/KoonChaoSo/…插件
www.jianshu.com/p/d9b1290e9…線程
祝你們豬年快樂!每位都賺大錢哈!設計