• <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.    

    亚洲国产高清国产拍精品| 日本精品不卡视频| 国产精品吹潮香蕉在线观看| 久久精品国产精品亚洲| 亚洲精品无码不卡在线播放| 久久国产精品久久精| 亚洲精品偷拍视频免费观看| 伊人无码精品久久一区二区| 久久国产精品久久国产片| 亚洲国产精品人人做人人爱| 久久婷婷五月综合色精品| 日韩精品一区二区三区中文| 二区久久国产乱子伦免费精品| 亚洲精品宾馆在线精品酒店| 国产精品黄页免费高清在线观看| 国产在线观看一区精品 | 精品无人区麻豆乱码1区2区| 国产欧美一区二区精品仙草咪| 日韩一区二区精品观看| 91免费精品国自产拍在线不卡| 国产三级精品三级男人的天堂| 亚洲精品无码专区久久久| 日本精品一区二区三区在线视频一 | 精品国产天线2019| 野狼第一精品社区| 国产韩国精品一区二区三区| 国产精品国产自线拍免费软件| 亚洲精品少妇30p| 国产乱人伦偷精精品视频| 久久久一本精品99久久精品66直播 | 久久se精品动漫一区二区三区| 亚洲国产综合精品| 日韩精品一区二区三区中文字幕| 亚洲AV永久纯肉无码精品动漫| 99久久做夜夜爱天天做精品| 99精品国产在热久久婷婷| 久久这里只有精品首页| 成人午夜精品无码区久久| 久久久久国产精品麻豆AR影院| 国产精品亚洲四区在线观看| 久久亚洲精精品中文字幕|