Flutter 法法注解路由 2.0

2.0的誕生

去年推出法法注解路由之后
經(jīng)(pian)過(lai)幾個工具人維護伐脖,版本已經(jīng)來到2.0汗捡,功能比較齊全穩(wěn)定愁铺。

image

沒有使用或者了解過法法注解路由,請看之前的文章Flutter 法法路由注解豹休,下面講的是2.0的增強功能。

命令簡化

作為一個工具桨吊,命令太長威根,一直是大家吐槽的問題之一,從全稱ff_annotation_route 改成了 ff_route视乐。改動很簡單洛搀,將下圖代碼改為 ff_route即可。

image

全新的幫助命令

ff_route -h或者 ff_route --help查看全部命令

image

支持Flutter_Boost

很多人問過佑淀,法法路由支持Flutter_Boost嗎留美,我的答案是肯定。demo傳送門

初始化一共有2個地方:

  • 從原生跳轉Flutter的地方

使用FlutterBoost.singleton.open打開Flutter頁面將觸發(fā)下面代碼伸刃。
原生跳轉flutter動畫只能原生決定谎砾。

    ///native=>flutter
    FlutterBoost.singleton.registerDefaultPageBuilder(
        (String pageName, Map params, String uniqueId) {
      final routeResult = getRouteResult(
        name: pageName,
        arguments: params?.map(
            (key, value) => MapEntry<String, dynamic>(key.toString(), value)),
      );
      return routeResult.widget ?? NoRouteWiget();
    });
  • Flutter跳轉Flutter的地方

使用Navigator.of(context).pushNamed打開Flutter頁面將觸發(fā)下面代碼,
動畫為PageRoute決定

      ///flutter=>flutter
      onGenerateRoute: (settings) => onGenerateRouteHelper(
        settings,
        notFoundFallback: NoRouteWiget(),
      ),
  • 隨帶講一下Flutter_Boost在Flutter這邊的實現(xiàn)捧颅。

1.利用builder回調重寫MaterialApp中默認的Navigator

    return MaterialApp(
      title: 'Flutter Boost example',
      builder: FlutterBoost.init(postPush: _onRoutePushed),

2.每當使用FlutterBoost.singleton.open從原生跳轉flutter的時候景图,將在flutter端利用Overlay插入一個新的Navigator

3.Navigator.of(context).pushNamed將在頂層Navigator中跳轉

保存命令

工具就是了方便,就算是有幫助命令碉哑,每次生成的時候看一下也是很麻煩挚币,而且項目的命令應該是不變的亮蒋。于是提供了一個新的命令-s或者--save

只需要我們在第一次執(zhí)行命令的時候帶上-s或者--save,命令將會保存到本地。

image
image

下一次我們只需要執(zhí)行ff_route即可忘晤。

image

支持掃描git

本來設計為只掃描本地引用的目錄宛蚓,后來有用戶提到做模塊化,會以git方法引用一些私有git庫设塔。

執(zhí)行-g, --git package1,package2凄吏,后面跟的是你git庫的名字,比如

extended_image的demo中引用了flutter_candies_demo_library


image

那么我們在使用的時候只需要加上--git flutter_candies_demo_library 即可闰蛔。

支持對package的掃描

上面說了可能以git方式引用私有git庫痕钢,這種情況下,私有的git package就需要單獨進行執(zhí)行命令序六,生產(chǎn)對應法法路由的文件任连。

比如flutter_candies_demo_library作為糖果demo的基礎庫,以git方式引用例诀,其中PicSwiper作為一個全屏查看圖片的頁面被各個demo使用随抠。

執(zhí)行命令ff_route --package

image

對高低版本Flutter SDK的適配

命令 描述
-na, --no-arguments FFRouteSettings 將沒有arguments這個參數(shù),這個是主要是為了適配Flutter低版本
--no-is-initial-route FFRouteSettings 將沒有isInitialRoute這個參數(shù),這個是主要是為了適配Flutter高版本

結語

期待更多的工具人的加入,互為工具繁涂,永不寂寞拱她。

最后放上 ff_annotation_route,歡迎加入Flutter Candies扔罪,一起生產(chǎn)可愛的Flutter 小糖果(QQ群:181398081)

最最后放上Flutter Candies全家桶秉沼,真香。

image
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末唬复,一起剝皮案震驚了整個濱河市全肮,隨后出現(xiàn)的幾起案子辜腺,更是在濱河造成了極大的恐慌,老刑警劉巖丰包,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邑彪,死亡現(xiàn)場離奇詭異寄症,居然都是意外死亡,警方通過查閱死者的電腦和手機释漆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門男图,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甜橱,“玉大人岂傲,你說我怎么就攤上這事∧烁辏” “怎么了症虑?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵侦讨,是天一觀的道長苟翻。 經(jīng)常有香客問我崇猫,道長需忿,這世上最難降的妖魔是什么屋厘? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任汗洒,我火速辦了婚禮溢谤,結果婚禮上憨攒,老公的妹妹穿的比我還像新娘肝集。我一直安慰自己杏瞻,他們只是感情好炕吸,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布赫模。 她就那樣靜靜地躺著瀑罗,像睡著了一般斩祭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耳奕,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天屋群,我揣著相機與錄音芍躏,去河邊找鬼降狠。 笑死,一個胖子當著我的面吹牛否纬,可吹牛的內容都是我干的临燃。 我是一名探鬼主播谬俄,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼溃论,長吁一口氣:“原來是場噩夢啊……” “哼钥勋!你這毒婦竟也來了?” 一聲冷哼從身側響起扼劈,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎先煎,沒想到半個月后巧涧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谤绳,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡消略,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年疑俭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片豪硅。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡挺物,死狀恐怖,靈堂內的尸體忽然破棺而出次伶,到底是詐尸還是另有隱情冠王,我是刑警寧澤柱彻,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布哟楷,位于F島的核電站卖擅,受9級特大地震影響磨镶,放射性物質發(fā)生泄漏琳猫。R本人自食惡果不足惜脐嫂,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望匀奏。 院中可真熱鬧娃善,春花似錦聚磺、人聲如沸炬丸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽栽惶。三九已至外厂,卻和暖如春汁蝶,著一層夾襖步出監(jiān)牢的瞬間掖棉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工针肥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留慰枕,地道東北人即纲。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓蜂厅,卻偏偏與公主長得像锹雏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子轻绞,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內容

  • 沒有注釋的代碼不是好代碼 沒有demo的博客不是好博客 本博客代碼請移步github 什么是路由管理 Flutte...
    緣煥閱讀 3,534評論 0 1
  • 最近改造項目既棺,感覺Flutter路由這塊需要打磨打磨丸冕,想起來之前好像聽說過通過注解來生成路由映射的工具褲胖烛,嗯佩番,很快...
    法的空間閱讀 2,041評論 1 7
  • 【聲明:】本文是作者AWeiLoveAndroid原創(chuàng),版權歸作者 AWeiLoveAndroid 所有拱镐,侵權必究...
    AWeiLoveAndroid閱讀 15,282評論 2 23
  • 今天早上參加了自考蜘欲,一年兩次姥份,對于專業(yè)課來說實際上就一年一次的機會展鸡。所以考試前也是做了很多準備涤久,對于到現(xiàn)在還沒拿到...
    宇晨光閱讀 133評論 0 1
  • 想要知道女人到底愛不愛你细疚,看看這些就一清二楚蔗彤,根本騙不了人! 第一疯兼,女人如果有事一般不會對你有所隱瞞然遏,什么...
    Lu_aea9閱讀 1,782評論 1 18