如何从同网络手机访问Flutter启动的Web服务器
解决同一网络下设备访问Flutter Web服务器的问题
你当前的启动命令flutter run --release -d web-server --web-hostname=0.0.0.0 --web-port=3000已经设置了允许所有网络接口访问,无法被其他设备访问通常是以下几个原因,按步骤排查即可:
- 确认设备处于同一局域网:确保手机和笔记本连接的是同一个Wi-Fi网络。
- 获取笔记本的局域网IP地址:
- Windows:打开命令提示符,执行
ipconfig,找到「无线局域网适配器 Wi-Fi」下的IPv4地址; - Mac/Linux:打开终端,执行
ifconfig或ip addr,找到Wi-Fi对应的inet地址(通常是192.168.x.x或10.x.x.x格式)。
- Windows:打开命令提示符,执行
- 检查防火墙设置:笔记本的防火墙可能拦截了3000端口的外部请求。可以临时关闭防火墙测试,若能正常访问,再给3000端口添加允许外部访问的规则。
- 用局域网IP访问服务:在手机浏览器中输入
http://[笔记本局域网IP]:3000(把[笔记本局域网IP]替换成你查到的实际地址,比如http://192.168.1.103:3000)即可访问。
内容的提问来源于stack exchange,提问作者Dixit Ram
相关产品推荐
相关产品推荐

