Flutter Web:右键 -> 浏览器上下文菜单 -> 在新选项卡中打开链接

Naj*_*ajo 6 web flutter flutter-getx

我有一个使用 GetX 进行导航的基本网站。我有带有 ontap 功能的墨水池,可以导航到新视图。现在,如果您右键单击这些按钮,则不会出现“在新选项卡/窗口中打开链接”、“链接另存为”或“复制链接地址”。

有什么方法可以让 Flutter Web 获得这个功能吗?

Fra*_*las 6

编辑:

从 Flutter 版本 2.10 开始,您不再需要为此切换到通道 beta。

也许我这么晚才回答,但这可能会对将来的某人有所帮助。

在撰写本文时,这是可以完成的,它在稳定通道上存在错误,但它在通道测试版上运行良好。

只需切换到 beta 频道即可:

flutter channel beta
flutter upgrade
Run Code Online (Sandbox Code Playgroud)

然后按照以下说明将 url_launcher 依赖项添加到您的项目中,并在您想要使用它的任何地方导入此包:

import 'package:url_launcher/link.dart';
Run Code Online (Sandbox Code Playgroud)

最后用这个包装任何小部件:

Link(
    uri: Uri.parse('www.google.com'),
    builder: (context, function) {
      return InkWell(
          onTap: () => print('Do something'), 
          child: Text('Right clickable text')
      );
    });
Run Code Online (Sandbox Code Playgroud)