Flutter Web:如何链接到网页上的特定行或段落

Posted

技术标签:

【中文标题】Flutter Web:如何链接到网页上的特定行或段落【英文标题】:Flutter Web : How to Link to a Specific Line or Paragraph on a Web Page 【发布时间】:2020-10-22 07:14:30 【问题描述】:

如何在 Flutter web.xml 中引用页面的特定部分(段落或选项卡)。在传统的 web url 中,这可以通过将 div 锚定为带有 # 的引用来实现。例如在链接 https://cloud.google.com/customers/featured/paypal#take-the-next-step 中,链接直接指向标记为 take-the-next-step

div

有没有办法在 Flutter Web 中做到这一点?

【问题讨论】:

【参考方案1】:

您可以获取当前 URL 并解析它以获取 URL 末尾的参数。您可以使用以下代码获取当前 URL:

import 'dart:html';

var url = window.location.href;

使用您已解析的参数,您可以使用ScrollController(或您用于更改页面位置的任何方法)将页面上的位置更改为屏幕上所需的位置。

【讨论】:

点击不同的引用时如何更新 url? 您可以使用window.location.href = "http://***.com"; 设置当前URL。为什么需要在点击时更新 url?这应该能够在 Flutter 中处理,无需 URL 的任何帮助。

以上是关于Flutter Web:如何链接到网页上的特定行或段落的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Web - 如何在桌面上的 Chrome 中测试 Flutter Web 应用程序打开?

我应该如何在我的应用程序的 Flutter 移动版和网页版之间做出一些区别?

如何使数据表行或单元格可点击?

如何将 http url 链接到 flutter-web

Excel 请问如何用Web查询得到网页上的所有数据

如何仅在 Flutter 中的特定页面上更改状态栏颜色