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

Flutter滾動(dòng)組件之SingleChildScrollView使用詳解

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

SingleChildScrollView

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

const SingleChildScrollView({
? ? Key key,
? ? this.scrollDirection = Axis.vertical,
? ? // 是否按照閱讀方向相反的方向滑動(dòng),如:scrollDirection值為Axis.horizontal,如果閱讀方向是從左到右(取決于語(yǔ)言環(huán)境,阿拉伯語(yǔ)就是從右到左)。
? ? // reverse為true時(shí),那么滑動(dòng)方向就是從右往左。其實(shí)此屬性本質(zhì)上是決定可滾動(dòng)組件的初始滾動(dòng)位置是在“頭”還是“尾”,取false時(shí),初始滾動(dòng)位置在“頭”,反之則在“尾”。
? ? this.reverse = false,
? ? this.padding,
? ? // 指是否使用widget樹中默認(rèn)的PrimaryScrollController;當(dāng)滑動(dòng)方向?yàn)榇怪狈较颍╯crollDirection值為Axis.vertical)并且沒(méi)有指定controller時(shí),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);

除了在簡(jiǎn)介我們介紹過(guò)的可滾動(dòng)組件的通用屬性外,我們重點(diǎn)看一下reverse和primary兩個(gè)屬性:

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

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

示例:

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

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

運(yùn)行效果如圖:

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

相關(guān)文章

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

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

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

    Android中微信小程序支付倒計(jì)時(shí)功能

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

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

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

    Android星級(jí)評(píng)分條的實(shí)現(xiàn)代碼

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

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

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

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

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

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

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

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

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

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

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

    Android實(shí)現(xiàn)左右滑動(dòng)切換圖片

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

最新評(píng)論

沙河市| 凉山| 临朐县| 同心县| 静宁县| 金华市| 炉霍县| 承德县| 综艺| 延川县| 博白县| 沽源县| 舒城县| 平利县| 天津市| 遂平县| 华池县| 太原市| 包头市| 长宁区| 措美县| 宝丰县| 拜城县| 仁寿县| 南川市| 博客| 阳朔县| 江源县| 商洛市| 逊克县| 封丘县| 宜城市| 澄江县| 澳门| 原阳县| 邯郸县| 靖安县| 泉州市| 西平县| 新田县| 阜城县|