升级Flutter SDK 2.2.3后iOS模拟器+VS Code调试点击文本输入框卡顿问题
问题根因说明
该问题是Flutter 2.2.x稳定版分支的已知iOS模拟器Debug模式专属缺陷,和你提供的业务代码无关联。触发根源为SDK底层未对iOS模拟器键盘输入相关的 accessibility 调试日志做输出限流,短时间内产生的海量日志会占用极高的CPU和内存资源,进而拖慢整个调试链路乃至系统运行。该缺陷仅出现在iOS模拟器debug模式下,真机调试、release模式打包均不受影响。
解决方案
按实施成本从低到高排序,可任选一种解决:
- 临时快速规避方案
打开iOS模拟器顶部菜单栏,勾选I/O > Keyboard > Connect Hardware Keyboard启用实体键盘输入,禁止模拟器软键盘自动弹出,即可立刻解决输入框获焦卡顿问题,不影响正常调试输入。 - Xcode环境变量屏蔽方案
打开项目iOS目录下的Runner.xcworkspace工程文件,在顶部菜单栏选择Product > Scheme > Edit Scheme,切换到Run标签页的Environment Variables栏,新增一条环境变量:
保存配置后重新运行调试即可生效,通过屏蔽过量系统日志输出解决卡顿问题。OS_ACTIVITY_MODE = disable - 永久修复方案
将Flutter SDK升级到2.5.0及以上的稳定版本即可,官方已在后续版本中修复了该日志溢出缺陷,升级后无需额外配置即可正常使用。
内容的提问来源于stack exchange,提问作者DragoRaptor
相关产品推荐
相关产品推荐

