xujiangithub
xujiangithub
之前有个issue 1367 版本:v1.22.4-hotfixes child: MaterialApp( navigatorKey: navigatorKey, theme: provider.getTheme(), darkTheme: provider.getTheme(isDarkMode: true), themeMode: provider.getThemeMode(), home: AccountUtils.isLogin() ? HomePage() : LoginPage(), onGenerateRoute: Application.router.generator, builder: FlutterBoost.init(postPush: _onRoutePushed), ), 无法通过navigatorKey.currentState.overlay.context 获取context,注释掉FlutterBoost.init()正常 本以为高版本已经解决,但是发现3.0版本还是无法通过navigatorKey.currentState.overlay.context 获取context
当flutter端存在内存泄漏的时候,发现的这个问题。有监听器在页面dispose后调用了setState; 由于flutterboost中FlutterTextureHooker存在反射调用FlutterTextureView;而FlutterTextureView类被混淆而导致反射逻辑失败,导致FlutterTextureView类的attachToRenderer方法中connectSurfaceToRenderer被执行,而此时绘制层已经为空,所以报错:connectSurfaceToRenderer() should only be called when flutterRenderer and getSurfaceTexture() are non-null
FlutterBoost在代码中反射调用了该类的方法,但是没有配置该混淆规则,导致了崩溃,希望添加该规则
### 请描述遇到的问题,以及您所期望的正确的结果 需求:侧滑关闭页面(类似于头条文章详情页侧滑返回) ### 请说明如何操作会遇到上述问题 路径:原生页面 -> Boost容器A的flutter页面a -> Boost容器B的flutter页面b 侧滑返回页面b的时候,a经常出现黑屏,有时候是好的 ### 在下面填入关键复现代码 ``` ``` ### 复现的平台 Android ### Flutter SDK版本 3.3.10 ### FlutterBoost版本 3.0.2 ### 是否延迟初始化FlutterBoost Yes ### 解决方案...