当用户使用 flutter 键入一些文本时,如何将单词解析并替换为主题标签 link?

How can I parse and replace a word as a hashtag link when user types some text using flutter?

我希望当用户键入一些文本时生成 post。但问题是,当用户键入一个主题标签(例如#avengers)时,我可以解析该主题标签并将其替换为 link 或 ontap 小部件......同样适用于 URL links

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

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);
    }
  );