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

Flutter實(shí)現(xiàn)增強(qiáng)版的頁面懸浮按鈕的示例代碼

 更新時(shí)間:2023年01月31日 08:25:13   作者:島上碼農(nóng)  
Flutter?自帶的?FloatingActionButton?為我們提供了一個(gè)懸浮在頂部的按鈕,這個(gè)按鈕始終在最頂層,因此可以做一些快捷的操作。本文就來和大家詳細(xì)聊聊

前言

Flutter 自帶的 FloatingActionButton 為我們提供了一個(gè)懸浮在頂部的按鈕,這個(gè)按鈕始終在最頂層,因此可以做一些快捷的操作。比如,滾動(dòng)列表時(shí)點(diǎn)擊該按鈕回到頂部。然而,如果我們有多個(gè)操作需要懸浮在頂部的時(shí)候,一個(gè) FloatingActionButton 就不夠了。這個(gè)時(shí)候也不適合將多個(gè)按鈕同時(shí)懸浮在頁面頂部,那就需要點(diǎn)開一個(gè) FloatingActionButton 再?gòu)棾龈嗖僮鱽怼_@個(gè)實(shí)現(xiàn)還挺復(fù)雜的,不過已經(jīng)有人幫我們搞定了。這就是增強(qiáng)版的 FloatingActionButton —— SpeedDial 組件,組件地址:flutter_speed_dial。下面是SpeedDial組件的官方示例運(yùn)行效果。

SpeedDial 使用

在使用 FloatignActionButton 的地方就可以直接使用 SpeedDial 替換。所不同的是,SpeedDial 有一個(gè) children 屬性,可以添加多個(gè)SpeedDialChild組件作為點(diǎn)擊 SpeedDial 彈出的更多操作。同時(shí),SpeedDial 還提供了很多個(gè)性化的參數(shù)。SpeedDial的參數(shù)很多,這里不一一列舉了,我們挑幾個(gè)重要的參數(shù)說明一下。其他參數(shù)大家可以看一下源碼, SpeedDial的源碼注釋得非常好。

  • overlayColor:點(diǎn)擊后彈出的蒙層顏色。
  • overlayOpacity:點(diǎn)擊后彈出的蒙層透明度。例如,如果要黑色半透明,那么需要將 overlayColor 設(shè)置為黑色,然后overlayOpacity設(shè)置為0.5。
  • icon:按鈕的圖標(biāo),可以用 icon 來設(shè)置圖標(biāo)按鈕。當(dāng)然也可以使用child 參數(shù)設(shè)置自定義的樣式。
  • activeIcon:展開后的圖標(biāo),用來區(qū)分當(dāng)前按鈕活躍的狀態(tài)。
  • buttonSize:按鈕的寬高尺寸;
  • childrenButtonSize:展開按鈕的寬高尺寸;
  • direction:展開按鈕的方向,可以從左側(cè)、右側(cè)、上側(cè)或下側(cè)展開操作按鈕;
  • spaceBetweenChildren:展開按鈕之間的間距(默認(rèn)間距外可以額外增加的間距);
  • visible:是否可見,如果滾動(dòng)時(shí)要隱藏 SpeedDial,那么可以在滾動(dòng)過程中設(shè)置 visiblefalse;
  • childrenSpeedDialChild數(shù)組,用于包裹展開后的按鈕。

SpeedDialChild 使用比較簡(jiǎn)單,通常是用圖標(biāo)作為其子組件,也支持添加文字標(biāo)簽說明按鈕的功能,這里不再贅述。

我們來看 SpeedDial 的一個(gè)實(shí)際例子,在 ScaffoldfloatingActionButton 使用 SpeedDial 替換 FloatingActionButton,然后就是配置 SpeedDial 的參數(shù)和響應(yīng)方法了,SpeedDial 部分源碼如下,其中_speedDialDirection用于控制展開按鈕出現(xiàn)的方向,

floatingActionButton: SpeedDial(
  overlayColor: Colors.black,
  overlayOpacity: 0.5,
  icon: Icons.rocket,
  elevation: 4.0,
  buttonSize: const Size(44, 44),
  childrenButtonSize: Size(_childButtonSize, _childButtonSize),
  animationAngle: -pi / 4, // 圖標(biāo)的旋轉(zhuǎn)角度,和圖標(biāo)本身的朝向沒關(guān)系
  activeIcon: Icons.rocket_launch,
  direction: _speedDialDirection,
  spaceBetweenChildren: 4.0,
  spacing: 4.0,
  children: [
    SpeedDialChild(
      child: const Icon(Icons.add),
      backgroundColor: Colors.green,
      foregroundColor: Colors.white,
      onTap: () {},
    ),
    SpeedDialChild(
      child: const Icon(Icons.settings),
      backgroundColor: Colors.orange[300],
      foregroundColor: Colors.white,
      onTap: () {},
    ),
    SpeedDialChild(
      child: const Icon(Icons.person),
      backgroundColor: Colors.purple[300],
      foregroundColor: Colors.white,
      onTap: () {},
    ),
  ],
),

運(yùn)行效果如下。

總結(jié)

可以看到,SpeedDial 的使用是非常簡(jiǎn)單的,而且提供了非常豐富的個(gè)性化配置參數(shù)。對(duì)于需要點(diǎn)擊懸浮按鈕展開更多操作的場(chǎng)景來說,是一個(gè)可以直接拿來就用的組件。平時(shí),大家也可以多淘淘這樣的組件,到了用得上的時(shí)候就可以省時(shí)省力了。

到此這篇關(guān)于Flutter實(shí)現(xiàn)增強(qiáng)版的頁面懸浮按鈕的示例代碼的文章就介紹到這了,更多相關(guān)Flutter頁面懸浮按鈕內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android 監(jiān)聽?wèi)?yīng)用前/后臺(tái)切換實(shí)例代碼

    Android 監(jiān)聽?wèi)?yīng)用前/后臺(tái)切換實(shí)例代碼

    本篇文章主要介紹了Android 監(jiān)聽?wèi)?yīng)用前/后臺(tái)切換實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Android Studio 3.6中使用視圖綁定替代 findViewById的方法

    Android Studio 3.6中使用視圖綁定替代 findViewById的方法

    從 Android Studio 3.6 開始,視圖綁定能夠通過生成綁定對(duì)象來替代 findViewById,從而可以幫您簡(jiǎn)化代碼、移除 bug,并且從 findViewById 的模版代碼中解脫出來,今天通過本文給大家介紹使用視圖綁定替代 findViewById的方法,感興趣的朋友一起看看吧
    2020-03-03
  • Android編程實(shí)現(xiàn)拍照功能的2種方法分析

    Android編程實(shí)現(xiàn)拍照功能的2種方法分析

    這篇文章主要介紹了Android編程實(shí)現(xiàn)拍照功能的2種方法,結(jié)合具體實(shí)例形式對(duì)比分析了Android通過調(diào)用系統(tǒng)攝像頭及程序調(diào)用照相機(jī)功能兩種實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-07-07
  • Android震動(dòng)與提示音實(shí)現(xiàn)代碼

    Android震動(dòng)與提示音實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Android震動(dòng)與提示音實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • android手機(jī)獲取gps和基站的經(jīng)緯度地址實(shí)現(xiàn)代碼

    android手機(jī)獲取gps和基站的經(jīng)緯度地址實(shí)現(xiàn)代碼

    android手機(jī)如何獲取gps和基站的經(jīng)緯度地址,疑問,于是網(wǎng)上搜集整理一些,拿出來和大家分享下,希望可以幫助你們
    2012-12-12
  • Android自定義View仿探探卡片滑動(dòng)效果

    Android自定義View仿探探卡片滑動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義View仿探探卡片滑動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • android APP登陸頁面適配的實(shí)現(xiàn)

    android APP登陸頁面適配的實(shí)現(xiàn)

    這篇文章主要介紹了android APP登陸頁面適配的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Android AsyncTask使用以及源碼解析

    Android AsyncTask使用以及源碼解析

    這篇文章主要為大家詳細(xì)解析了Android AsyncTask使用以及源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 簡(jiǎn)述Android中SELinux的TE

    簡(jiǎn)述Android中SELinux的TE

    SELinux使用類型強(qiáng)制來改進(jìn)強(qiáng)制訪問控制。這篇文章給大家介紹了Android中SELinux的TE的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2018-03-03
  • Android實(shí)現(xiàn)從相冊(cè)選擇照片功能

    Android實(shí)現(xiàn)從相冊(cè)選擇照片功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)從相冊(cè)選擇照片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論

灵丘县| 冷水江市| 轮台县| 海城市| 太谷县| 富顺县| 临沂市| 珲春市| 城步| 稷山县| 阿坝县| 凌海市| 崇阳县| 鹤岗市| 石狮市| 雷山县| 绥中县| 湛江市| 永吉县| 启东市| 万安县| 都昌县| 德庆县| 出国| 锦州市| 海阳市| 广宁县| 桃园县| 木里| 财经| 志丹县| 玉田县| 伊吾县| 美姑县| 黑山县| 科尔| 辽阳市| 新竹市| 永宁县| 墨脱县| 荣昌县|