在移动设备上查看 Flutter 网页

View Flutter web on mobile

我正在构建一个 flutter web 应用程序,但我希望它在移动设备和桌面设备上表现不同。 要对其进行测试,是否可以在 phone 的浏览器或模拟器的浏览器中 运行 网络应用程序? 谢谢

不,您不能 运行 在本地移动浏览器中使用 Flutter Web 应用程序,如果您想使用移动格式测试您的应用程序,您可以从 Google Chrome 模拟它通过从开发者工具启用设备工具栏浏览器 Ctrl+Shift+M.

以上回答不正确。我在模拟器的移动浏览器中测试了我所有的 flutter web 开发。我使用 VS 代码。您的环境可能不同。

  1. 运行 Chrome (web) 的项目。这将启动本地服务器和 Chrome 浏览器。从浏览器复制 URL。在我的例子中,我让它总是 http://localhost:8686/#/
  2. 启动模拟器。
  3. 在模拟器上启动 Safari 或任何其他浏览器。在浏览器中粘贴 URL。

您甚至可以从真实的 phone 访问该项目,前提是它与您的开发计算机位于同一本地网络上。只需将 localhost 替换为您开发机器的 IP 地址即可。

是的,可以在生产环境中在 Web 浏览器中测试您的代码。 为此,运行 在已打开项目的终端中输入以下代码

flutter run -d web-server --web-port 8080 --web-hostname 0.0.0.0

然后,前往您的移动phone浏览器并输入

HTTP://<your IP address>:8080