欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Flutter?Widget?之StatefulBuilder構(gòu)建方法詳解

 更新時間:2022年11月23日 15:32:38   作者:程序員界的小學生  
這篇文章主要為大家介紹了Flutter?Widget?之StatefulBuilder構(gòu)建方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

正文

你曾否意識到你需要拆分一個大型的構(gòu)建方法,但又覺得這聽起來很費勁?

試試StatefulBuilder 以最小的代價獲得一個個單獨的小部件的所有性能

想象一下,這樣的一個小部件,有一個可以切換單一標志的便宜的子部件,然后是一個昂貴的小部件。

除非絕對必要,否則你不會想要重建它

bool isExpanded = false;
Widget build(context) {
    return Column(
        children: [
            InexpendsiveStateful(
                isExpanded: isExpanded,
                onTap: (bool newValue) => setState(() => isExpanded = val),
            ),
            ExpensiveStateless(),
        ]
    );
}

性能問題解決

為了解決性能問題,用一個StatefulBuilder來包裝Stateful部分,StatefulBuilder與builder類似,除了傳遞給builder的那個額外的setState參數(shù)

bool isExpanded = falise;
Widger build(context) {
    return Column(
        children: [
            StatefulBuilder(
                builder: (ctx, setState) => 
                    InexpensiveStateful(
                        isExpanded: isExpanded,
                        onTap: (bool newValue) => setState(() => isExpanded = val),
                    )
            ),
            ExpensiveStateless(),
        ]
    );
}

為了善加利用這個嶄新的小部件,調(diào)用其特殊的setState函數(shù)來重建你的應用程序的那一部分,當那個onTap方法被調(diào)用setState時,它就是你的StatefulBuilder的setState范圍

這意味著你的ExpensiveStateless小部件仍然沒有被觸動

StatefulBuilder是一個很好的方法,可以從一個單獨的小部件中獲得所有的性能提升,而不需要做大部分的工作。

如果想了解有關(guān)# StatefulBuilder的內(nèi)容,或者關(guān)于Flutter的其他功能,請訪問pub.dev

以上就是Flutter Widget 之StatefulBuilder構(gòu)建方法詳解的詳細內(nèi)容,更多關(guān)于Flutter Widget StatefulBuilder的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Android仿微信發(fā)送語音消息的功能及示例代碼

    Android仿微信發(fā)送語音消息的功能及示例代碼

    這篇文章主要介紹了Android仿微信發(fā)送語音消息的功能及示例代碼,需要的朋友參考下吧
    2017-08-08
  • Android仿抖音上下滑動布局

    Android仿抖音上下滑動布局

    這篇文章主要為大家詳細介紹了Android仿抖音上下滑動布局,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Android超實用的Toast提示框優(yōu)化分享

    Android超實用的Toast提示框優(yōu)化分享

    Toast是Android中用來顯示顯示信息的一種機制,和Dialog不一樣的是,Toast是沒有焦點的,而且Toast顯示的時間有限,過一定的時間就會自動消失。那么這篇文章跟大家分享下Android中Toast的優(yōu)化,對大家日常開發(fā)還是很實用,下面來一起看看吧。
    2016-09-09
  • Gradle編譯打包Android apk詳細介紹

    Gradle編譯打包Android apk詳細介紹

    這篇文章主要介紹了Gradle編譯打包Android apk詳細介紹的相關(guān)資料,理解Gradle構(gòu)建過程,解讀Android Gradle插件的配置,需要的朋友可以參考下
    2016-12-12
  • Android獲取系統(tǒng)時間的多種方法

    Android獲取系統(tǒng)時間的多種方法

    這篇文章主要介紹了Android獲取系統(tǒng)時間的多種方法,對時間進行格式化操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android使用OkHttp發(fā)送post請求

    Android使用OkHttp發(fā)送post請求

    這篇文章主要為大家詳細介紹了Android使用OkHttp發(fā)送post請求,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Android實現(xiàn)圖片輪播效果的兩種方法

    Android實現(xiàn)圖片輪播效果的兩種方法

    android圖片輪播效果非常漂亮,在程序開發(fā)中也經(jīng)常用到,本文給大家分享android實現(xiàn)圖片輪播效果的幾種方法,對android實現(xiàn)圖片輪播相關(guān)知識感興趣的朋友一起學習吧
    2015-12-12
  • Android自定義圖片輪播Banner控件使用解析

    Android自定義圖片輪播Banner控件使用解析

    這篇文章主要為大家詳細介紹了Android自定義圖片輪播Banner控件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android自定義popupwindow實例代碼

    Android自定義popupwindow實例代碼

    這篇文章主要為大家詳細介紹了Android自定義popupwindow實例代碼,popupwindow彈出菜單效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • android滑動解鎖震動效果的開啟和取消

    android滑動解鎖震動效果的開啟和取消

    在4.0的圓環(huán)滑動解鎖中,我們點擊下去的時候會有震動效果,因為這個控件設(shè)置的震動效果沒有綁定設(shè)置中設(shè)置的觸摸振動開關(guān)來取消振動效果,下邊這個例子實現(xiàn)了開啟和取消的方法
    2013-06-06

最新評論