首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >检测字符串中的URL链接并将其放入容器中

检测字符串中的URL链接并将其放入容器中
EN

Stack Overflow用户
提问于 2022-08-07 22:37:32
回答 2查看 221关注 0票数 0

使用flutter_linkify包检测文本中的链接并使其可点击,但链接的形状没有排列,我想将其放入容器或任何小部件中。是否有方法或解决方案,注意:我不想使用url_launcher包,因为我显示来自firebase的数据,有时我放置链接,有时我没有,所以我使用位于顶部的库,因为它检测到文本之间的链接。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-08 14:33:38

首先,让我告诉您,这是一个占用时间的过程,但这可以给您want.so的结果,您需要做的是在android中访问您的项目,并从项目文件夹层次结构中展开外部库,然后展开Dart Packages,然后查找(其中x.x.x是您的版本号)。现在展开这个文件夹,您将看到flutter_linkify.dart.打开这个文件,如果您使用Linkify方法,然后转到第312行,您将看到如下所示的LinkableSpan类:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class LinkableSpan extends WidgetSpan {
  LinkableSpan({
    required MouseCursor mouseCursor,
    required InlineSpan inlineSpan,
  }) : super(
          child: MouseRegion(
            cursor: mouseCursor,
            child: Text.rich(
              inlineSpan,
            ),
          ),
        );
}

LinkableSpan这里有MouseRegion作为它的子级,而后者又有一个Text.rich作为它的子级。您所要做的就是在这个Text.rich周围包装您想要的任何小部件,您就可以得到所需的结果。

举个例子,我是这样做的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class LinkableSpan extends WidgetSpan {
  LinkableSpan({
    required MouseCursor mouseCursor,
    required InlineSpan inlineSpan,
  }) : super(
          child: MouseRegion(
            cursor: mouseCursor,
            child: Container(child: Text.rich(
              inlineSpan,
            ),),
          ),
        );
}

得到了这样的结果:

备注:请记住,每次编辑该文件时,您都必须停止该应用程序并完全重新运行它,因为这不是您项目的文件,而且Hot或Hot不会做任何事情。另一件需要考虑的事情是,如果您与某人共享您的项目(以压缩文件的形式或通过Github),这些更改将不会被共享,因为您将这些更改保存在您下载到发布缓存文件夹中的包中。

票数 1
EN

Stack Overflow用户

发布于 2022-08-09 18:37:58

谢谢你,瓦卡德·阿尔沙德,你太棒了,这是一个非常准确的答案,我得到了这个结果,(它需要一些修改,我将在未来这样做)

我的代码是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class LinkableSpan extends WidgetSpan {
  LinkableSpan({[![enter image description here][1]][1]
    required MouseCursor mouseCursor,
    required InlineSpan inlineSpan,
  }) : super(
          child: MouseRegion(
            cursor: mouseCursor,
            child: MaterialButton(onPressed: (){},child:Container(
              alignment: Alignment.center,
              decoration: BoxDecoration(
                image: DecorationImage(image: AssetImage('images/1.png')
                    ,fit: BoxFit.fill
                ),
                borderRadius: BorderRadius.circular(20),

                boxShadow: [
                  BoxShadow(
                    color: Colors.black,
                    blurRadius: 3.5,
                    spreadRadius: 1,
                  )
                ],
                border:
                Border.all(color: Colors.black, width: 2),
              ),
              height: 65,
              width: 300,
              child:
              Text.rich(
                inlineSpan,
              ),

            ) ,),
          ),
        );
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73273717

复制
相关文章
将 Bean 放入 Spring 容器中的五种方式 !
来源:blog.csdn.net/weixin_43741092/article/details/120176466/ 将bean放入Spring容器中有哪些方式? 我们知道平时在开发中使用Spring的时候,都是将对象交由Spring去管理,那么将一个对象加入到Spring容器中,有哪些方式呢,下面我就来总结一下 1、@Configuration + @Bean 这种方式其实,在上一篇文章已经介绍过了,也是我们最常用的一种方式,@Configuration用来声明一个配置类,然后使用 @Bean 注解,用
程序猿DD
2022/09/27
3420
js获取url链接中的域名部分
因为一个正确的url必定是由http://或者是https://、domain、路径/参数组成,所以可以用split以/进行分割成数组,取第3部分就是域名了。
全栈程序员站长
2022/07/08
9.2K0
PHP 获取指定 URL 页面中的所有链接
以下代码可以获取到指定 URL 页面中的所有链接,即所有 a 标签的 href 属性:
Z4
2020/04/22
7.7K0
html中的链接不添加http(协议相对 URL)
https://www.fgba.net/static/image/common/logo.png
曾高飞
2021/09/22
2.2K0
bean放入Spring容器
这种方式其实,在上一篇文章已经介绍过了,也是我们最常用的一种方式,@Configuration用来声明一个配置类,然后使用 @Bean
ruochen
2021/12/07
1.1K0
bean放入Spring容器
这种方式其实,在上一篇文章已经介绍过了,也是我们最常用的一种方式,@Configuration用来声明一个配置类,然后使用 @Bean
ruochen
2021/11/23
6000
URL中的#
作者:阮一峰   http://www.ruanyifeng.com/blog/2011/03/url_hash.html
超然
2018/08/03
1.8K0
PHP判断URL的合法性字符串是否为 URL 链接
前言: 有好多小伙伴在爬虫的时候,或者其他情况下无法精确判断一个字符串是不是一个标准URL链接地址从而很费脑,下面我么看一下怎么判断URL的合法性。 以下代码均为PHP语言代码,但语言都是相通的。 第
骤雨重山
2022/01/17
1.5K0
如何将finecms链接URL中的list和show去掉
  finecms上手还算比较快吧,对seo关注的朋友会想着将它的url改造了,里面多了-list-和-show-,可以直接去掉,下面就随着ytkah一起来进行设置吧。   首先到后台的url规则,将
ytkah
2018/03/06
1.4K0
如何将finecms链接URL中的list和show去掉
自动化办公 | 批量将Excel中的url链接转成图片
小五对这个比较感兴趣,所以就要了示例数据找时间尝试做了一下。为啥感兴趣呢?因为前段时间刚帮群友做过一个相反的案例——将Excel中的图片下载到本地。
朱小五
2021/05/07
4.3K0
自动化办公 | 批量将Excel中的url链接转成图片
Docker 中创建 mysql 容器,并设置远程连接
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口 -e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码
张云飞Vir
2020/05/26
12.2K0
企业面试题: 如何获取浏览器中URL中查询字符串中的参数
window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。
舒克
2019/08/09
4K0
Nodejs中的url模块
一个网址url分段解析如图 image.png 主要是对nodejs中的url模块 在拿到url的时候 对url的一种解析操作 例如 const url = require('url'); le
conanma
2022/01/04
2.2K0
jekyll中URL的设置
在配置文件中添加配置类似于 permalink: /:categories/:year-:month-:day-:title.html
码客说
2019/10/22
2.1K0
shell正则提取字符串中的数字并保存到变量中
tr是translate的缩写,主要用于删除文件中的控制字符,或者进行字符转换
休辞醉倒
2019/07/25
7.9K0
面试必问:如何检测并避免 Java 中的死锁?
这是 Java 面试 的热门问题之一, 也是多线程的编程中的重口味之一, 主要在招高级程序员时容易被问到, 且有很多后续问题。
Java技术栈
2020/05/17
1.3K0
编程篇(001)-如何获取浏览器 URL 中查询字符串中的参数?
首先要知道location是BOM对象之一,既是window对象的属性,又是document对象的属性,即: window.location == document.location 结果为true
齐丶先丶森
2022/05/12
3.8K0
Linux中的链接 ln
本文目录 1 i节点 2 硬链接 3 软链接 i节点 在Linux中创建文件时,Linux会做两件事情,第一是在设备上保留一块空间存储数据,第二是创建一个i节点(i-node)存放该文件的基本信息。 i节点存放文件所需的全部文件系统信息,它通常包含: 以字节为单位的文件长度 包含该文件的设备名称 拥有者的用户标识及id 所属组的用户标识及id 文件权限 上一次修改时间 上一次访问时间 i节点的上一次修改时间 指向该文件的链接数 文件的类型 分配给该文件的块数 …… 用户不必了解i节点的内容,但是也可以很方便
mwangblog
2018/07/04
2.8K0
Linux中的链接文件_软链接和硬链接
一、链接文件介绍 Linux操作系统中的“链接文件”分为硬链接(hard link)和软链接(symbolic link)。两种链接的本质区别在于inode。以下是详细介绍: 硬链接:当系统要读取一个文件时,会先读inode信息,然后再根据inode中的信息到块领域将数据取出来。而硬链接是直接再建立一个inode链接到文件放置的块领域,即进行硬连接时该文件内容没有任何变化,只是增加了一个指向这个文件的inode,并不会额外占用磁盘空间。硬链接有两个限制: 不能跨文件系统,因为不同的文件系统有不同的inode
Zoctopus
2018/06/04
6.6K0
Linux中的硬链接与软链接?
硬链接:在一个文件里面,对于目录来说,记录着文件的名字和inode号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号,是文件的唯一标识),我们也可以在多个目录里记录相同的inode号,它们的名字不一定相同,但只要inode号一样就行,它们最终都链接到一个文件里,这就是硬链接。也就是说,当文件的硬链接数被目录记录了一次,文件的硬链接数就增加了一次。所以,文件只要在目录里存在,它就至少有一个硬链接。
用户4877748
2020/07/21
4.3K0

相似问题

从url中获取contentd并将其放入页面的容器中

20

jQuery:解压链接标题文本,将其放入一个新容器并构建一个URL

11

如何检测引用的url并使用javascript将其链接回页面?

12

从url中获取json数据,并通过JavaScript将其放入变量中

340

检测textarea中的URL并将其替换为PHP中的链接

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文