首页 > 解决方案 > 如何让 Flutter web 在 127.0.0.1 上收听

问题描述

我正在尝试让我的 Flutter 应用程序在 Web 上运行,但我需要它在特定主机名上运行。当我运行颤振时,它会在http://[::1]:57402/#/(或其他一些随机端口)run -d chrome上打开它

如果我更改它http://localhost:57402/#/它仍然按预期工作。

但是现在如果我将其更改为http://127.0.0.1:57402/#/我会收到连接被拒绝错误。因此,如果我需要更改主机文件以使用不同的名称,那也不起作用(我假设是因为我在主机文件中使用的 127.0.0.1 ip 不起作用)

那么知道为什么会发生这种情况,或者我怎样才能让它发挥作用?

标签: flutterdartflutter-web

解决方案


我们可以web-hostname用参数指定主机和端口web-port

flutter run -d chrome --web-hostname 127.0.0.1 --web-port 8888

最可靠的信息来源是flutter tools 源代码


推荐阅读