最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flutter 使用fluro的轉(zhuǎn)場動畫進行頁面切換

 更新時間:2021年06月22日 10:24:37   作者:島上碼農(nóng)  
在實際應用中,我們常常會對不同的頁面采取不同的轉(zhuǎn)場動畫,以提高頁面切換過程中的用戶體驗。例如,微信的掃碼后在手機上確認登錄頁面就是從底部彈出的,而大部分頁面的跳轉(zhuǎn)都是從右向左滑入。通過這種形式區(qū)分不同的轉(zhuǎn)場場景,從而給用戶更多的趣味性以提高用戶體驗。

在 fluro 中,定義路由處理器 Handler 時可以指定該頁面的默認轉(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, //原生形式,和原生的保持一致,默認
  nativeModal, //原生模態(tài)跳轉(zhuǎn)
  inFromLeft,  //從左滑入
  inFromTop,   //從頂部滑入
  inFromRight, //從右滑入
  inFromBottom,//從底部滑入
  fadeIn,      //漸現(xiàn)
  custom,      //自定義,需要配合 transitionBuilder 使用
  material,    //安卓風格跳轉(zhuǎn)
  materialFullScreenDialog, //安卓風格全屏對話框(左上角帶有關(guān)閉按鈕)
  cupertino,   //iOS 風格跳轉(zhuǎn)
  cupertinoFullScreenDialog,//iOS風格全屏對話框(左上角帶有關(guān)閉按鈕)
  none,				 //無轉(zhuǎn)場動畫
}

設(shè)定頁面默認轉(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)場動畫的時間,可以設(shè)置transitionDuration參數(shù),transitionDuration是一個 Duration 對象??紤]用戶等待時間和體驗,一般轉(zhuǎn)場動畫建議在200-300毫秒之間。示例代碼如下:

RouterManager.router.navigateTo(
  context, RouterManager.transitionPath,
  transition: TransitionType.fadeIn,
  transitionDuration: Duration(milliseconds: 1000));

總結(jié)

可以看到,fluro 自身提供的預設(shè)動畫已經(jīng)能夠滿足絕大多數(shù)場景的使用了,建議是如果頁面的出現(xiàn)形式是固定的,可以在定義路由時指定,從而避免每一處跳轉(zhuǎn)都需要設(shè)定 transition 參數(shù)。如果還需要其他轉(zhuǎn)場動畫,可以使用 transitionBuilder 來構(gòu)建,下一篇我們介紹如何構(gòu)建自定義的轉(zhuǎn)場動畫。

以上就是Flutter 使用fluro的轉(zhuǎn)場動畫進行頁面切換的詳細內(nèi)容,更多關(guān)于Flutter fluro轉(zhuǎn)場動畫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

寿宁县| 大城县| 南开区| 巴青县| 萝北县| 迁西县| 鄂托克前旗| 根河市| 宁化县| 盖州市| 长宁县| 驻马店市| 噶尔县| 渑池县| 兴化市| 永清县| 留坝县| 涟源市| 东宁县| 察雅县| 会同县| 运城市| 洪雅县| 宁夏| 麦盖提县| 商城县| 镇原县| 开封市| 常熟市| 监利县| 深水埗区| 右玉县| 茂名市| 博湖县| 逊克县| 山东省| 上杭县| 三门峡市| 那坡县| 禄丰县| 榆中县|