有没有办法在“Flutter web”应用程序的代码中获取用于启动应用程序的 URL?

Posted

技术标签:

【中文标题】有没有办法在“Flutter web”应用程序的代码中获取用于启动应用程序的 URL?【英文标题】:Is there a way to get URL used to launch the app in the code for "Flutter web" app? 【发布时间】:2020-11-10 09:27:50 【问题描述】:

当使用 Dart & Flutter web 构建 web 应用程序时,我们能否以某种方式获取用于在 Dart 代码中启动 web 应用程序的 URL?我需要为用户将在他的一台机器上本地部署然后从浏览器启动的工具构建一个 Web 应用程序。我需要能够在 Web 应用程序中获取服务器的 IP 地址/主机名,然后进行进一步的 gRPC/REST 调用。

【问题讨论】:

来自 dart htmlwindow.location 是否符合您的想法? 查看window.location here 上的可用属性。 href 可能就是你要找的。​​span> 谢谢。是的,这就是我要找的。在我尝试标记问题之前,我什至没有发现有 dart:html 包。然后你的回答给了我完整的画面。 【参考方案1】:

如 cmets 中所述,您可以使用类似以下未经测试的示例:

import 'dart:html' as html;

...
// Use whichever of the following you need:
final url = html.window.location.href;
final hostname = html.window.location.hostname; // you probably need this one

【讨论】:

以上是关于有没有办法在“Flutter web”应用程序的代码中获取用于启动应用程序的 URL?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter Web 应用中进入全屏模式

有没有办法在使用或不使用 GitHub 工作流的情况下在 Netlify 上的 Flutter Web 部署中使用机密?

我是 Flutter Web 的新手,如何使用 Firebase 电话身份验证对用户进行身份验证,有没有办法让用户保持登录状态?

如何使用 Flutter Web 进行深度链接?

Flutter Web 中的路由有意外行为

Flutter Web - 如何选择 PDF 文件并 POST 到 API?