Flutter Context的作用

context有什么用

  我们知道,在Flutter中,一个页面的构成,是由一个根Widget和其底下爱的若干的子Widgets构成的Widget Tree组成的,但是,我们在嵌套Widget的时候,并没有指明各个Widget的大小等具体的信息,那么Flutter是怎么来保证每次绘制页面,都保证各个Widgets的相对位置和大小等信息一致的呢?

  答案就在context中。Context是每个Widget的build方法中的参数,它会把当前Widget在Widget Tree中的具体位置和相关信息都传给build方法,用以保证各个子Widget和其parent的相对位置等信息

总结

  BuildContxt是用来传递各个Widget在Widget Tree中的具体位置的,Flutter就是根据context包含的信息,来绘制各个Widget及其相对位置

你可能感兴趣的:(Flutter)