09-StatefulWidget生命周期

Catalogue
  1. 1. 一: StatelessWidget 生命周期
  2. 2. 二: StatefulWidget 生命周期
    1. 2.1. 参考资料

一: StatelessWidget 生命周期

1, 构造方法

2,build方法

二: StatefulWidget 生命周期

1,statefulWidget 类 的构造方法

2,statefulWidget 类 的createState方法

3,state 类的 构造方法

4,state 类的 initState方法

5,state 类的 build方法

6,state 类的dispose 方法

还有 didUpdateWidget 方法

涉及代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
class HYContentBody extends StatefulWidget {
HYContentBody(){
print("1. HYContentBody --- 构造方法");
}
@override
_HYContentBodyState createState(){
print("2. HYContentBody --- createState 方法");
return _HYContentBodyState();
}
}

class _HYContentBodyState extends State<HYContentBody> {
_HYContentBodyState(){
print("3._HYContentBodyState --- 构造方法");
}

@override
void didUpdateWidget(HYContentBody oldWidget) {
super.didUpdateWidget(oldWidget);

print("_HYContentBodyState --- didUpdateWidget 方法");
}

@override
void initState() {
super.initState();
print("4._HYContentBodyState --- initState 方法");
}
@override
Widget build(BuildContext context) {
print("5._HYContentBodyState --- build 方法");
return Text("test001");
}

@override
void dispose() {
super.dispose();

print("6._HYContentBodyState --- dispose 方法");
}
}

参考资料