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