Flutter运行机制
Widget树与渲染树
Flutter中Widget树相当于一段不可变的渲染描述信息,Widget树会告诉Flutter如何渲染UI,而渲染树才是真正的渲染层次结构。
例如下列代码:
1234567891011Widget build(BuildContext context) { return Column( children: [ Text("Hello, Flutter"), ElevatedButton( onPressed: () {}, child: Text("Click Me"), ), ], );}
这里的Column及其子组件Text/ElevatesButton组成了一棵Widget树,这棵树会被Flutter解析为一个渲染树,随后渲染到屏幕上。
但这是一颗静态的树,如果我们需要动态更新UI,就需要使用StatefulWidget。
StatefulWidget与StatelessWidg ...