Flutter:如何在 RichText 小部件中插入链接 [重复]

Posted

技术标签:

【中文标题】Flutter:如何在 RichText 小部件中插入链接 [重复]【英文标题】:Flutter: how to insert a link in a RichText widget [duplicate] 【发布时间】:2020-12-02 11:40:52 【问题描述】:

在video 中,他们说您可以使用手势识别器在 TextSpan 中创建可点击的链接,但我在 RichText 官方文档和互联网上一般都没有找到示例。有人可以解释一下怎么做吗?

【问题讨论】:

【参考方案1】:

基本上是这样的

RichText(
  text: TextSpan(
    children: [
      TextSpan(text: 'Hello'),
        TextSpan(
          text: 'World',
            recognizer: TapGestureRecognizer()
              ..onTap = () async 
                //Code to launch your URL
              
        )
      ]
   )
);

您可以使用URL launcher 来管理链接,如下所示:

const url = 'https://flutter.dev';
if (await canLaunch(url)) 
    await launch(url);
 else 
    throw 'Could not launch $url';

【讨论】:

以上是关于Flutter:如何在 RichText 小部件中插入链接 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在flutter Text或RichText中使用上标和下标文本

如何在 RichText 小部件上插入 <strong>-Tags 而不是 <b>-Tags

如何在 Flutter 中根据屏幕大小对长文本进行分页

Flutter 中的文本溢出的示例

如何在 Flutter 中的 TextFormField 标签中添加红色星号

如何在段落中加粗(或格式化)一段文本?