flutter以module接入 老项目(ios、Android)问题

1,154 阅读1分钟

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();//自己应用的树
    }
  }