Flutter 使用fluro的轉(zhuǎn)場動畫進(jìn)行頁面切換
在 fluro 中,定義路由處理器 Handler 時可以指定該頁面的默認(rèn)轉(zhuǎn)場形式,或者在使用 navigateTo 方法是可以設(shè)置頁面跳轉(zhuǎn)transition參數(shù)來設(shè)定個性化的轉(zhuǎn)場形式。本篇演示了fluro 內(nèi)置的轉(zhuǎn)場動畫,效果如下圖所示。
轉(zhuǎn)場形式
fluro 的轉(zhuǎn)場形式通過 TransitionType枚舉定義,如下所示:
enum TransitionType { native, //原生形式,和原生的保持一致,默認(rèn) nativeModal, //原生模態(tài)跳轉(zhuǎn) inFromLeft, //從左滑入 inFromTop, //從頂部滑入 inFromRight, //從右滑入 inFromBottom,//從底部滑入 fadeIn, //漸現(xiàn) custom, //自定義,需要配合 transitionBuilder 使用 material, //安卓風(fēng)格跳轉(zhuǎn) materialFullScreenDialog, //安卓風(fēng)格全屏對話框(左上角帶有關(guān)閉按鈕) cupertino, //iOS 風(fēng)格跳轉(zhuǎn) cupertinoFullScreenDialog,//iOS風(fēng)格全屏對話框(左上角帶有關(guān)閉按鈕) none, //無轉(zhuǎn)場動畫 }
設(shè)定頁面默認(rèn)轉(zhuǎn)場方式
在定義 Handler 時,可以指定轉(zhuǎn)場動畫的 transition,如下所示:
//... router.define(transitionPath, handler: transitionHandler, transitionType: TransitionType.inFromBottom); //...
這個時候,如果在 navigateTo 方法沒有指定轉(zhuǎn)場動畫,則會使用路由預(yù)先定義的方式進(jìn)行轉(zhuǎn)場。
跳轉(zhuǎn)時指定轉(zhuǎn)場方式
FluroRouter 的 navigateTo 方法可以顯示指定 轉(zhuǎn)場動畫類型,只需要在 transition 參數(shù)指定對應(yīng)的枚舉值即可,示例代碼如下:
RouterManager.router.navigateTo( context, RouterManager.transitionPath, transition: TransitionType.inFromRight);
如果想要控制轉(zhuǎn)場動畫的時間,可以設(shè)置transitionDuration參數(shù),transitionDuration是一個 Duration 對象??紤]用戶等待時間和體驗(yàn),一般轉(zhuǎn)場動畫建議在200-300毫秒之間。示例代碼如下:
RouterManager.router.navigateTo( context, RouterManager.transitionPath, transition: TransitionType.fadeIn, transitionDuration: Duration(milliseconds: 1000));
總結(jié)
可以看到,fluro 自身提供的預(yù)設(shè)動畫已經(jīng)能夠滿足絕大多數(shù)場景的使用了,建議是如果頁面的出現(xiàn)形式是固定的,可以在定義路由時指定,從而避免每一處跳轉(zhuǎn)都需要設(shè)定 transition 參數(shù)。如果還需要其他轉(zhuǎn)場動畫,可以使用 transitionBuilder 來構(gòu)建,下一篇我們介紹如何構(gòu)建自定義的轉(zhuǎn)場動畫。
以上就是Flutter 使用fluro的轉(zhuǎn)場動畫進(jìn)行頁面切換的詳細(xì)內(nèi)容,更多關(guān)于Flutter fluro轉(zhuǎn)場動畫的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
詳解Android冷啟動實(shí)現(xiàn)APP秒開的方法
這篇文章給大家介紹的是Android冷啟動實(shí)現(xiàn)APP秒開的方法,對大家日常開發(fā)APP還是很實(shí)用的,有需要的可以參考借鑒。2016-08-08android輕量級無侵入式管理數(shù)據(jù)庫自動升級組件
這篇文章主要為大家介紹了android輕量級無侵入式管理數(shù)據(jù)庫自動升級組件詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Android 中 viewpager 滑動指示器的實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了android 中 viewpager 滑動指示器,代碼簡單易懂,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2017-12-12Android提高之使用NDK把彩圖轉(zhuǎn)換灰度圖的方法
這篇文章主要介紹了Android使用NDK把彩圖轉(zhuǎn)換灰度圖的方法,在Android項(xiàng)目開發(fā)中有一定的實(shí)用價(jià)值,需要的朋友可以參考下2014-08-08Android利用Java優(yōu)雅消除復(fù)雜條件表達(dá)式的方法
這篇文章主要介紹了Android利用Java優(yōu)雅消除復(fù)雜條件表達(dá)式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值。感興趣的小伙伴可以參考一下2022-06-06