首页 > 解决方案 > 当用户使用颤振键入一些文本时,如何解析和替换一个单词作为主题标签链接?

问题描述

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

标签: flutterflutter-layoutflutter-dependenciesflutter-animationflutter-test

解决方案


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

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

如 Flutter's Official Implementation here for the 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);
    }
  );

推荐阅读