Flutter调试多次后出现“Null不是int子类型”类型转换错误求助
解决Flutter调试时出现的
type 'Null' is not a subtype of type 'int' in type cast错误 这个错误源于Flutter工具的unified_analytics组件读取本地损坏的会话缓存数据,强制将Null值转换为int类型导致。重启IDE、重装Flutter不会自动清理这些缓存文件,需要手动删除:
操作步骤
Windows系统
- 打开文件资源管理器,输入路径:
%APPDATA%\flutter - 删除该目录下的
analytics文件夹或其中的session.json文件 - 重启Flutter项目
macOS/Linux系统
- 打开终端,执行命令删除整个analytics缓存目录:
rm -rf ~/.flutter/analytics
- 或仅删除损坏的会话文件:
rm ~/.flutter/analytics/session.json
- 重启Flutter项目
完成后重新调试项目,该错误即可解决。
内容的提问来源于stack exchange,提问作者Arthur Ladroma
相关产品推荐
相关产品推荐

