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
相关产品推荐
相关产品推荐

