Flutter 报错 setState() called after dispose()

2021/7/6 11:27:16androidflutter

此错误常常出现再异步处理中:
1,接口请求返回后,页面被切走或已经回收了此前页面的内存,导致赋值失败。
2,其他原因赋值时,找不到原变量名。

解决办法:
赋值前先判断mounted==true
(mounted是系统变量,可以直接使用)

if (mounted) {
  setState(() {
    isLoad = true;
  });
}