You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter项目中--dart-define参数仅热重启后生效的问题求助

Flutter项目中--dart-define参数仅热重启后生效的问题求助

大家好,我遇到了一个关于Flutter中--dart-define参数的奇怪问题,想请教一下各位:

当我创建一个全新的Flutter应用时,通过命令行添加--dart-define参数(比如执行flutter run -d macos --dart-define=FOO=bar),参数能直接生效,完全没问题。但在我自己的一个现有项目里,同样用这个参数启动应用,只有热重启之后参数才会生效。

我已经试过这些操作了,但都没用:

  • 执行flutter clean && flutter pub get
  • 重新执行flutter create --platforms macos --org com.myorg .来重新配置macOS平台

虽然在执行flutter run的时候这个问题只是有点不方便,但我担心用flutter build命令打包的时候,这个问题会带来更大的麻烦。

有没有大佬能帮我分析下:为什么新创建的应用能直接用--dart-define生效,而现有项目必须热重启才行?还有什么办法能解决这个问题吗?我用的是Flutter 3.22.2版本,谢谢大家的帮助!

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 13:30:28