Apple Silicon Mac上Flutter项目dart:developer log终端无输出解决方案咨询
解决Apple Silicon Mac上Flutter dart:developer log函数终端无输出问题
从Intel Mac切换到Apple Silicon Mac后,Flutter项目中使用dart:developer的log()函数时,终端无法显示对应的调试消息,但print()和debugPrint()可以正常输出。想要保留log()的黄色高亮显示效果,可尝试以下几种解决方式:
确认Flutter SDK适配ARM架构
确保你的Flutter SDK是针对Apple Silicon优化的ARM64版本,而非Intel架构的兼容版。可以运行flutter doctor检查架构信息,若版本不对,直接从官方下载ARM64版本覆盖安装即可。通过环境变量强制开启日志输出
dart:developer的log()默认输出到调试器面板(如VS Code的Debug Console),终端默认不捕获这类日志。可以通过设置环境变量让日志输出到终端:
临时生效:FLUTTER_LOGGING_ENABLED=true flutter run永久生效(添加到shell配置文件,比如
~/.zshrc):echo 'export FLUTTER_LOGGING_ENABLED=true' >> ~/.zshrc source ~/.zshrc调整日志输出级别
终端可能过滤了部分日志级别,运行项目时指定verbose模式可输出所有日志:flutter run -v若日志过多,可结合grep过滤关键词快速定位:
flutter run -v | grep --color=auto "你的日志关键词"检查IDE终端配置(IDE启动项目时)
如果用VS Code或Android Studio启动项目,可在调试配置中强制开启verbose日志。比如VS Code的launch.json添加如下配置:"configurations": [ { "name": "Flutter", "request": "launch", "type": "dart", "flutterMode": "debug", "args": ["--verbose"] } ]
内容的提问来源于stack exchange,提问作者Marcos Maliki
相关产品推荐
相关产品推荐

