Flutter 教程 Layout-2 獲取和設(shè)置布局約束
2023-03-10 15:52 作者:yanashenyang | 我要投稿

Flutter 程序是由runApp()
開(kāi)始運(yùn)行的,會(huì)把runapp
的參數(shù)最為組件樹(shù)的根部,根部組件會(huì)收到操作系統(tǒng)傳來(lái)的 緊約束(tight constraints)。我們?cè)趙idget里面設(shè)置的高度和寬度, 必須要滿足于上一級(jí)的約束,如果沒(méi)辦法滿足,則會(huì)被父級(jí)自動(dòng)修正,可以理解為我們的尺寸只是一個(gè)建議,只有在滿足父級(jí)約束時(shí),建議才會(huì)被采納。Flutter在布局的時(shí)候,會(huì)遍歷一遍組件樹(shù),遍歷的時(shí)候,向下傳遞約束、向上傳遞尺寸,在 parent 得到 child 尺寸之后,再?zèng)Q定把child放在什么位置。
標(biāo)簽: