当用户使用flutter键入一些文本时,如何解析和替换单词作为主题标签链接?

问题描述 投票:2回答:1

我想在用户输入一些文字来发帖时。但问题是当用户键入一个#标签符号(例如#avengers)时,我可以用链接或ontap小部件解析并替换该主题标签...与URL链接相同

flutter flutter-layout flutter-dependencies flutter-animation flutter-test
1个回答
1
投票

假设您想在用户完成发布后而不是在输入栏内执行此操作:

smart_text_view 0.1.0包中包含一些名为LinkTextSpan的东西,您可以使用它在视图上轻松实现它。他们的示例文件夹包含一个已实现的示例。

如Flutter官方实施here为Flutter Gallery Drawyer所示,您可以这样做:

_LinkTextSpan(
                style: linkStyle,
                url: 'https://something.com',
                text: 'flutter github repo',
              ),

_LinkTextSpan({ TextStyle style, String url, String text }) : super(
    style: style,
    text: text ?? url,
    recognizer: TapGestureRecognizer()..onTap = () {
      launch(url, forceSafariVC: false);
    }
  );
© www.soinside.com 2019 - 2024. All rights reserved.