我想在用户输入一些文字来发帖时。但问题是当用户键入一个#标签符号(例如#avengers)时,我可以用链接或ontap小部件解析并替换该主题标签...与URL链接相同
假设您想在用户完成发布后而不是在输入栏内执行此操作:
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);
}
);