Flutter中的BuildContext到底是什么
前言 首先我们看看官方的定义: [BuildContext] objects are actually [Element] objects. The [BuildContext] interface is used to discourage direct manipulation of [Element] objects. [BuildContext] 对象实际上是 [Element] 对象。 [BuildContext] 接口用于阻止直接操作 [Element] 对象。 根据官方这段注释,可以了解到BuildContext 实际上就是 Element 对象,产生的意义主要是为了防止开发者直接操作 Element 对象。 如何使用BuildContext 写一段大家很熟悉的代码 c } l a i } s n o s t i s } d e ) _ _ t _ ; M c _ S c y o i t o H u n a u o n c t n m t r e t e e e ( e P r m ( r a e ) + g = n + e t { ; S 0 C t ; o a u t n e t e e r x ( t ) e n { d s S t a t e < M y H o m e P a g e > { 这里有同学好奇,_counter++;不写在setState的回调方法里可以生效吗?答案是可以的。但是我更推荐把和状态更新相关的操作,放在回调里面。这样更加的工程化管理。因为一个项目经过长时期的更新,你可能无法分清,这个方法里面的setState,是不是实际上起作用了,会造成代码冗余。 ...