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

Flutter滾動組件之SingleChildScrollView使用詳解

 更新時間:2022年03月22日 15:16:30   作者:PuTTY本無樹  
這篇文章主要為大家詳細(xì)介紹了Flutter滾動組件之SingleChildScrollView使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

SingleChildScrollView

SingleChildScrollView類似于Android中的ScrollView,它只能接收一個子組件。定義如下:

const SingleChildScrollView({
? ? Key key,
? ? this.scrollDirection = Axis.vertical,
? ? // 是否按照閱讀方向相反的方向滑動,如:scrollDirection值為Axis.horizontal,如果閱讀方向是從左到右(取決于語言環(huán)境,阿拉伯語就是從右到左)。
? ? // reverse為true時,那么滑動方向就是從右往左。其實此屬性本質(zhì)上是決定可滾動組件的初始滾動位置是在“頭”還是“尾”,取false時,初始滾動位置在“頭”,反之則在“尾”。
? ? this.reverse = false,
? ? this.padding,
? ? // 指是否使用widget樹中默認(rèn)的PrimaryScrollController;當(dāng)滑動方向為垂直方向(scrollDirection值為Axis.vertical)并且沒有指定controller時,primary默認(rèn)為true.
? ? bool primary,
? ? this.physics,
? ? this.controller,
? ? this.child,
? ? this.dragStartBehavior = DragStartBehavior.start,
? }) : assert(scrollDirection != null),
? ? ? ?assert(dragStartBehavior != null),
? ? ? ?assert(!(controller != null && primary == true),
? ? ? ? ? 'Primary ScrollViews obtain their ScrollController via inheritance from a PrimaryScrollController widget.'
? ? ? ? ? 'You cannot both set primary to true and pass an explicit controller.'
? ? ? ?),
? ? ? ?primary = primary ?? controller == null && identical(scrollDirection, Axis.vertical),
? ? ? ?super(key: key);

除了在簡介我們介紹過的可滾動組件的通用屬性外,我們重點看一下reverse和primary兩個屬性:

  • reverse:該屬性API文檔解釋是:是否按照閱讀方向相反的方向滑動,如:scrollDirection值為Axis.horizontal,如果閱讀方向是從左到右(取決于語言環(huán)境,阿拉伯語就是從右到左)。reverse為true時,那么滑動方向就是從右往左。其實此屬性本質(zhì)上是決定可滾動組件的初始滾動位置是在“頭”還是“尾”,取false時,初始滾動位置在“頭”,反之則在“尾”,可以自己試驗。
  • primary:指是否使用widget樹中默認(rèn)的PrimaryScrollController;當(dāng)滑動方向為垂直方向(scrollDirection值為Axis.vertical)并且沒有指定controller時,primary默認(rèn)為true

需要注意的是,通常SingleChildScrollView只應(yīng)在期望的內(nèi)容不會超過屏幕太多時使用,這是因為SingleChildScrollView不支持基于Sliver的延遲實例化模型,所以如果預(yù)計視口可能包含超出屏幕尺寸太多的內(nèi)容時,那么使用SingleChildScrollView將會非常昂貴(性能差),此時應(yīng)該使用一些支持Sliver延遲加載的可滾動組件,如ListView。

示例:

下面是一個將大寫字母A-Z沿垂直方向顯示的例子,由于垂直方向空間會超過屏幕視口高度,所以我們使用SingleChildScrollView:

class SingleChildScrollViewTestRoute extends StatelessWidget {
? @override
? Widget build(BuildContext context) {
? ? String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
? ? return Scrollbar( // 顯示進度條
? ? ? child: SingleChildScrollView(
? ? ? ? padding: EdgeInsets.all(16.0),
? ? ? ? child: Center(
? ? ? ? ? child: Column(?
? ? ? ? ? ? //動態(tài)創(chuàng)建一個List<Widget> ?
? ? ? ? ? ? children: str.split("")?
? ? ? ? ? ? ? ? //每一個字母都用一個Text顯示,字體為原來的兩倍
? ? ? ? ? ? ? ? .map((c) => Text(c, textScaleFactor: 2.0,))?
? ? ? ? ? ? ? ? .toList(),
? ? ? ? ? ),
? ? ? ? ),
? ? ? ),
? ? );
? }
}

運行效果如圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Flutter狀態(tài)管理Provider的使用示例詳解

    Flutter狀態(tài)管理Provider的使用示例詳解

    這篇文章主要為大家介紹了Flutter狀態(tài)管理Provider的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Android中微信小程序支付倒計時功能

    Android中微信小程序支付倒計時功能

    大家在使用微信的時候都注意過微信支付倒計時功能,怎么實現(xiàn)的呢?今天小編給大家分享微信小程序支付倒計時功能實現(xiàn)思路詳解,一起看看吧
    2016-12-12
  • Android開發(fā)技巧之像QQ一樣輸入文字和表情圖像

    Android開發(fā)技巧之像QQ一樣輸入文字和表情圖像

    QQ聊天輸入框,在輸入框中可以同時輸入文字和表情圖像。實際上,這種效果在Android SDK中只需要幾行代碼就可以實現(xiàn),本文將會介紹如何實現(xiàn)像QQ一樣輸入表情圖像
    2013-01-01
  • Android星級評分條的實現(xiàn)代碼

    Android星級評分條的實現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Android星級評分條的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Android自定義view實現(xiàn)左滑刪除的RecyclerView詳解

    Android自定義view實現(xiàn)左滑刪除的RecyclerView詳解

    RecyclerView是Android一個更強大的控件,其不僅可以實現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。其可以實現(xiàn)數(shù)據(jù)縱向滾動,也可以實現(xiàn)橫向滾動(ListView做不到橫向滾動)。接下來講解RecyclerView的用法
    2022-11-11
  • Android自定義Drawable實現(xiàn)圓角效果

    Android自定義Drawable實現(xiàn)圓角效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義Drawable實現(xiàn)圓角效果,實現(xiàn)一個圓形和圓角的背景圖片效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android實現(xiàn)水波紋特效

    Android實現(xiàn)水波紋特效

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)水波紋特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Android關(guān)于BottomNavigationView使用指南

    Android關(guān)于BottomNavigationView使用指南

    本文主要介紹了Android關(guān)于BottomNavigationView使用指南,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Android實現(xiàn)按鈕拖拽還原功能

    Android實現(xiàn)按鈕拖拽還原功能

    這篇文章主要介紹了Android按鈕拖拽還原功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Android實現(xiàn)左右滑動切換圖片

    Android實現(xiàn)左右滑動切換圖片

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)左右滑動切換圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論

鞍山市| 海兴县| 楚雄市| 宜阳县| 廉江市| 宽甸| 新乡县| 忻州市| 扎鲁特旗| 文登市| 吉水县| 兰州市| 仪陇县| 涿鹿县| 广州市| 嘉义市| 定结县| 行唐县| 伊通| 绿春县| 团风县| 吕梁市| 刚察县| 虞城县| 渑池县| 巴东县| 涪陵区| 南宁市| 久治县| 时尚| 象山县| 兴安盟| 沙湾县| 延寿县| 本溪市| 临颍县| 饶平县| 贺兰县| 内乡县| 怀安县| 襄城县|