Android没有复现 ios个别机型复现: iphone6s 系统12.4.1
flutter 中使用ListView快速滑动或者网络请求后,(点击返回按钮)然后退出flutter模块(进入到ios native)闪退无闪退日志。
中间寻找了各种方式比如:退出flutter模块后停止网络请求,主动停止滑动等都未解决。
解决办法:添加flag:isDisposed(默认值为false,flase:在flutter界面;true:flutter销毁了) 在点返回按钮isDisposed=true; 在 在系统build中的返回值根据isDisposed返回。
@override
Widget build(BuildContext context) {
if(isDisposed){
return Container();
}else{
return Widget();//自己应用的树
}
}