亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Flutter滾動組件之SingleChildScrollView使用詳解

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

SingleChildScrollView

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

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

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

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

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

示例:

下面是一個(gè)將大寫字母A-Z沿垂直方向顯示的例子,由于垂直方向空間會超過屏幕視口高度,所以我們使用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(?
? ? ? ? ? ? //動態(tài)創(chuàng)建一個(gè)List<Widget> ?
? ? ? ? ? ? children: str.split("")?
? ? ? ? ? ? ? ? //每一個(gè)字母都用一個(gè)Text顯示,字體為原來的兩倍
? ? ? ? ? ? ? ? .map((c) => Text(c, textScaleFactor: 2.0,))?
? ? ? ? ? ? ? ? .toList(),
? ? ? ? ? ),
? ? ? ? ),
? ? ? ),
? ? );
? }
}

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

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

相關(guān)文章

  • Android對話框自定義標(biāo)題 對話框標(biāo)題美化操作

    Android對話框自定義標(biāo)題 對話框標(biāo)題美化操作

    這篇文章主要為大家詳細(xì)介紹了Android對話框自定義標(biāo)題的相關(guān)資料,如何對對話框標(biāo)題進(jìn)行美化操作,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android最新版本開發(fā)環(huán)境搭建圖文教程

    Android最新版本開發(fā)環(huán)境搭建圖文教程

    這篇文章主要為大家詳細(xì)介紹了Android最新版本開發(fā)環(huán)境搭建圖文教程,重點(diǎn)在于配置JDK,以及adt-bundle,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android webview 內(nèi)存泄露的解決方法

    Android webview 內(nèi)存泄露的解決方法

    這篇文章主要介紹了Android webview 內(nèi)存泄露的解決方法的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 教你制作Android中炫酷的ViewPagerIndicator(不僅仿MIUI)

    教你制作Android中炫酷的ViewPagerIndicator(不僅仿MIUI)

    ViewPagerIndicator作為一款分頁指標(biāo)小部件兼容ViewPager,封裝上做得非常不錯(cuò),目前已為眾多知名應(yīng)用所使用。今天給你大家分享一個(gè)炫酷的效果,有需要的可以參考學(xué)習(xí)。
    2016-08-08
  • Android簡單封裝一個(gè)MVP基類流程詳解

    Android簡單封裝一個(gè)MVP基類流程詳解

    MVP是從經(jīng)典的模式MVC演變而來,它們的基本思想有相通的地方:Controller/Presenter負(fù)責(zé)邏輯的處理,Model提供數(shù)據(jù),View負(fù)責(zé)顯示。下面這篇文章主要給大家介紹了關(guān)于Android從實(shí)現(xiàn)到封裝MVP的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧
    2023-03-03
  • Android實(shí)現(xiàn)滑動選擇控件實(shí)例代碼

    Android實(shí)現(xiàn)滑動選擇控件實(shí)例代碼

    本篇文章主要介紹了Android實(shí)現(xiàn)滑動選擇控件實(shí)例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-03-03
  • Android Studio配置Kotlin開發(fā)環(huán)境詳細(xì)步驟

    Android Studio配置Kotlin開發(fā)環(huán)境詳細(xì)步驟

    這篇文章主要介紹了Android Studio配置Kotlin開發(fā)環(huán)境詳細(xì)步驟的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Android自定義RecyclerView Item頭部懸浮吸頂

    Android自定義RecyclerView Item頭部懸浮吸頂

    這篇文章主要為大家詳細(xì)介紹了Android自定義RecyclerView Item頭部懸浮吸頂,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Android持久化保存cookie的方法

    Android持久化保存cookie的方法

    這篇文章主要介紹了Android持久化保存cookie的方法,在解析網(wǎng)頁信息的時(shí)候,需要登錄后才能訪問,所以使用httpclient模擬登錄,然后把cookie保存下來,以供下一次訪問使用,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 詳解Android中解析XML的方法

    詳解Android中解析XML的方法

    XML在各種開發(fā)中都廣泛應(yīng)用,Android也不例外。這篇文章主要介紹了詳解Android中解析XML的方法,有需要的可以了解一下。
    2016-11-11

最新評論