异常:
Another exception was thrown: NoSuchMethodError: The getter 'length' was called on null.
该异常是因为在stf中的list属性没有初始化, 表现方式是页面会先报错, 然后马上回复正常, 这其实是一个初始化赋值的过程:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 错误示例
class _DemoPageState extends State<CrowdfundingPage> {
List<PostResp> list;
}
// 正确示例
class _DemoPageState extends State<CrowdfundingPage> {
List<PostResp> list = [];
}
// 正确示例
class _DemoPageState extends State<CrowdfundingPage> {
List<PostResp> list;
@override
void initState() {
super.initState();
list = [];
}
}
注意: 但凡没有构造函数, 都要进行初始化, 可以直接初始化, 或者在initState()
方法内进行初始化, 建议在initState()
方法内初始化