Flutter初始化时使用包含context的Widget导致报错的解决办法

2023-07-28 16:44:15 浏览数 (4)

错误原因

我这里主要是因为在initState方法的时候初始化了一个widget数组,而这个widget数组当中使用了包含context的东西,所以在页面并没有初始化完成之前,context是没有的,所以就会导致这个问题。

解决办法

使用WidgetsBinding.instance.addPostFrameCallbac方法,检测当页面build完成之后,再去调用自己的东西,来解决这个问题。

代码语言:javascript复制
WidgetsBinding.instance.addPostFrameCallback((_){
/// 执行自己的逻辑
});

0 人点赞