context(BuildContxt)在Flutter到底是起什么作用呢?


发文时间:2022年05月31日 14:56:13     编辑:Aaron      标签:一些flutter常用的知识点 1232


下午在写App服务和隐私相关的协议,期间经常写到context,潜意识里知道这是一个上下文关系的存在,不由深思它的具体作用是为何呢?

context在flutter到底是起什么作用呢?

image.png

    我们在flutter中的三棵树中可得知,在flutter中页面由Widget和户下若干个的子widget组成的WidgetTree(组件树) ,但是在嵌套widget的时候并没有声明widget的位置或尺寸等信息,那么flutter为了确保每次的绘制页面,为何都可以把各个widget的相对位置和尺寸信息都保持一致呢?

     答案就在context中,Context是每个widget中的build方法参数,在flutter中context会把当前的widget在widgetTree中的具体位置和尺寸等相关信息都传递到build方法里,以此保证各个子widget和上级的相对位置等信息。

    讲到这里很明显,在flutter中 context(BuildContxt)是链接的,且会组成一个对应的context树,用来传递各个widget在widgetTree中的位置信息,flutter就是根据context所包含的参数来绘制对应的widget位置等信息。




                                 It seems a little repetitive, but I hope you can understand it

 

若无特殊说明,此文章为博主原创。
写稿不易,如需转载,请注明出处: https://www.aaroner.cn/art/10.html




SITE MAP

  FOLLOW US