• <ul id="cgeq2"></ul>
  • 歡迎您光臨深圳塔燈網(wǎng)絡(luò)科技有限公司!
    電話圖標(biāo) 余先生:13699882642

    網(wǎng)站百科

    為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴

    flutter入坑指南(二)

    發(fā)表日期:2018-09 文章編輯:小燈 瀏覽次數(shù):2379

    擼完hello world 頓時(shí)世界都清凈了,瞬時(shí)感覺已經(jīng)精通flutter的安裝了。

    言歸正傳,在整個(gè)flutter框架里萬(wàn)事萬(wàn)物都是widget,那就從StatefulWidget 和?StatelessWidget入手,兩者之間到底有什么差異,以及在什么場(chǎng)景下如何使用。

    在flutter中所有控件都是以樹狀結(jié)構(gòu)進(jìn)行渲染,在main方法中會(huì)初始化頂端節(jié)點(diǎn)并裝載,該節(jié)點(diǎn)會(huì)成為我們app的根結(jié)點(diǎn),后續(xù)的節(jié)點(diǎn)將被嵌套或者直接掛載到該節(jié)點(diǎn)下,Widget初始化的時(shí)候會(huì)調(diào)用Widget.createElement 方法生成Element,緊接著框架會(huì)調(diào)用mount方法將element插入到父級(jí)節(jié)點(diǎn)下,mount方法主要是負(fù)責(zé)填充子節(jié)點(diǎn)或者子樹同時(shí)還會(huì)調(diào)用attachRenderObject方法來(lái)渲染需要進(jìn)行渲染的renderObject。渲染成功后父節(jié)點(diǎn)會(huì)根據(jù)state的狀態(tài)決定是否修改子節(jié)點(diǎn)或者子樹,如果需要修改則會(huì)調(diào)用update方法,當(dāng)然如果子樹中有控件調(diào)用了deactivateChild 父節(jié)點(diǎn)將會(huì)移除該子樹或節(jié)點(diǎn),這時(shí)會(huì)出發(fā)系統(tǒng)的deactive方法,當(dāng)新的控件被修改后同樣會(huì)出發(fā)系統(tǒng)的activate方法,如果控件的轉(zhuǎn)臺(tái)為inactive則會(huì)調(diào)用unmount方法

    控件渲染的過程中同步讀取State的數(shù)據(jù),在控件的整個(gè)生命周期中可能會(huì)被多次改變,如果想要State的數(shù)據(jù)變化能夠被控件知曉需要調(diào)用State.setState方法

    StatefullWidget使用場(chǎng)景:UI需要?jiǎng)討B(tài)改變或者要依賴內(nèi)部的時(shí)鐘狀態(tài)或者要依賴其他的系統(tǒng)狀態(tài)才能完成控件的渲染

    StatelessWidget適用于只需要依賴控件的配置信息就能完成控件的渲染

    StatelessWidget->build()方法是在widget被插入到控件樹或者依賴的其他控件發(fā)生變化的時(shí)候才會(huì)被調(diào)用。

    StatefullWidget沒有build方法,在框架設(shè)計(jì)的時(shí)候build方法被放到了State中,有多種情況可以出發(fā)build方法:

    ?1.initState 方法被調(diào)用后會(huì)觸發(fā)?

    2.didUpdateWidget被執(zhí)行后會(huì)觸發(fā)?

    3.依賴的子樹的State發(fā)生改變同樣會(huì)觸發(fā)

    ?4.deactivate方法被調(diào)用后重新將控件插入到控件樹的其他位置也會(huì)被觸發(fā)


    本頁(yè)內(nèi)容由塔燈網(wǎng)絡(luò)科技有限公司通過網(wǎng)絡(luò)收集編輯所得,所有資料僅供用戶學(xué)習(xí)參考,本站不擁有所有權(quán),如您認(rèn)為本網(wǎng)頁(yè)中由涉嫌抄襲的內(nèi)容,請(qǐng)及時(shí)與我們聯(lián)系,并提供相關(guān)證據(jù),工作人員會(huì)在5工作日內(nèi)聯(lián)系您,一經(jīng)查實(shí),本站立刻刪除侵權(quán)內(nèi)容。本文鏈接:http://www.juherenli.com/17538.html
    相關(guān)APP開發(fā)
     八年  行業(yè)經(jīng)驗(yàn)

    多一份參考,總有益處

    聯(lián)系深圳網(wǎng)站公司塔燈網(wǎng)絡(luò),免費(fèi)獲得網(wǎng)站建設(shè)方案及報(bào)價(jià)

    咨詢相關(guān)問題或預(yù)約面談,可以通過以下方式與我們聯(lián)系

    業(yè)務(wù)熱線:余經(jīng)理:13699882642

    Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

    国产乱码精品一区二区三区四川人 | 北条麻妃久久99精品| 精品国产一区二区三区香蕉| 国产精品亚洲а∨无码播放| 亚洲性日韩精品国产一区二区| 国产精品亚洲精品日韩电影| 91自产拍在线观看精品| 国产成人精品午夜二三区波多野 | 欧洲精品码一区二区三区免费看 | 国产精品亚洲色图| 四虎永久在线精品波多野结衣| 久久久久亚洲精品影视| 国产成人无码精品久久久性色| 亚洲精品人成电影网| 国产成人精品电影在线观看| 久久久久九九精品影院| 亚洲一区二区三区国产精品| 国产精品久久久久一区二区三区| 国产99精品久久| 亚洲精品第五页中文字幕| 久热中文字幕在线精品首页| 2022国产成人精品视频人| 精品国产91久久久久久久a| 精品一区二区三区四区电影| 精品久久久无码中字 | 久久机热re这里只有精品15| 国产成人精品综合久久久久| 久久久久亚洲精品天堂久久久久久 | 国产精品一区二区久久精品无码 | 精品一区二区三区四区电影| 国产成人精品影院狼色在线 | 婷婷99视频精品全部在线观看 | 天天视频国产精品| 精品99在线观看| 四虎成人精品在永久在线观看| 国产在线观看精品香蕉v区| 国产精品91在线播放| 国产一区二区三区日韩精品| 内射一区二区精品视频在线观看| 国产成人精品无码一区二区老年人 | 精品久久久久一区二区三区 |