imcjj
imcjj
@heijianye debug版能够复现吗
@heijianye 这个是引擎内部创建一个FlutterViewController的时候必须的内存消耗,在ios端比较明显,这和引擎内部设计有关,打开一个容器时新增的内存在退出销毁该容器的时候就会被释放,并不会导致内存累积。下图展示的是连续三次打开然后退出容器时的内存变化。
@rgmyyw 关于这个问题,内部讨论了下,确实是boost的一个潜在bug,但是考虑到修改的话会影响到维护人员后续对boost内部关键逻辑的理解,并且按照boost的标准用法的话(initRoute本身不应该有业务意义),这个问题并不会影响应用正常使用,所以不考虑将该问题修复。如果题主自身业务中该问题有较大影响,建议自行拉分支修复后以自用,修复方法参考该PR: #2108
@joechan-cq 这边建议可以自行拉分支修复~~主仓库暂不考虑修复哈
@joechan-cq 解法可行,但是内部讨论后认为可能会影响到对boost内部关键逻辑的理解,所以暂不考虑合入~,具体解释见issue评论区 #2106
@fdh19979 目前的boost暂不支持根据uniqueId删除内部路由flutter页面,后续会考虑加入这个功能,敬请期待。
@fdh19979 欢迎提交代码,这边会对PR进行Review
@joechan-cq 感谢贡献代码!建议再在BoostNavigator的popUntil函数中对route和uniqueId增加assert断言判断,然后这个问题会更加完善的解决。
LGTM
这段时间,在鸿蒙flutter上的投入会暂时降低,这块如果题主有好思路的话,可以提供PR,这边安排review~~