Flutter 教程 Layout-2 获取和设置布局约束
2023-03-10 15:52 作者:yanashenyang | 我要投稿

Flutter 程序是由runApp()
开始运行的,会把runapp
的参数最为组件树的根部,根部组件会收到操作系统传来的 紧约束(tight constraints)。我们在widget里面设置的高度和宽度, 必须要满足于上一级的约束,如果没办法满足,则会被父级自动修正,可以理解为我们的尺寸只是一个建议,只有在满足父级约束时,建议才会被采纳。Flutter在布局的时候,会遍历一遍组件树,遍历的时候,向下传递约束、向上传递尺寸,在 parent 得到 child 尺寸之后,再决定把child放在什么位置。