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

标签 flutter flutter-layout flutter-dependencies flutter-animation flutter-test

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

最佳答案

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

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

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

关于flutter - 当用户使用 flutter 键入某些文本时,如何解析单词并将其替换为主题标签链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55671701/

相关文章:

dart - 在构建之前预加载 Assets 图像

flutter - 在 flutter 中实现上下文感知图标按钮时遇到问题

flutter - 如何让 url 启动器发送电子邮件?

Flutter:如何使用path_provider将文件写入本地目录?

checkbox - flutter :复选框 onChanged

Flutter ListView 延迟加载

flutter - 如何从功能更改 flutter 中的“升高的按钮”背景颜色?

Flutter 提取小部件需要返回小部件

dart - 如何在 flutter 中生成 'stacked card list view'?

android - Flutter 版本解决此特定应用程序上的失败错误