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

VS Code中Flutter应用无法正确传递启动参数问题求助

解决Flutter命令行应用VS Code调试传参问题

问题根源

直接在launch.json的args字段写参数,会把参数传给flutter run启动命令,而非你的应用本身:

  • 第一种配置里的-p不是flutter run的合法参数,所以触发报错;
  • 第二种配置里的参数同样没传递到应用,所以应用内的args列表为空。

正确配置方式

修改launch.json,将应用参数放在toolArgs字段中,并用--分隔Flutter启动参数和应用参数:

{
    "name": "my_upp (debug mode command-line)",
    "cwd": "my_upp",
    "request": "launch",
    "type": "dart",
    "flutterMode": "debug",
    "toolArgs": [
        "--",
        "-h",
        "127.0.0.1",
        "-p",
        "3050",
        "-df",
        "C:\\DB.FDB"
    ]
}

确保应用正确接收参数

检查你的应用入口main函数,必须声明接收List<String>类型的参数:

void main(List<String> args) {
    // 可以先打印验证参数是否接收成功
    print("收到的参数:$args");
    // 后续业务逻辑
    runApp(const MyApp());
}

内容的提问来源于stack exchange,提问作者Miamy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 00:40:00