gpt4 book ai didi

text - 使文本的特定部分在 flutter 中可点击

转载 作者:行者123 更新时间:2023-12-03 02:39:08 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Gesture detection in Flutter TextSpan

(4 个回答)


1年前关闭。




我想让文本的一部分可点击,以便我可以在其上调用函数。我也想控制可点击文本的样式。在最好的情况下,我还可以将可点击区域的大小增加到例如 42px。

enter image description here

我已经研究过 flutter_linkify 和 linkify,但这不是我想要的。我很好奇是否已经有一个包,甚至内置到 flutter 库中。

最佳答案

使用 RichTextTextSpanGestureRecognizer .与 GestureRecognizer您可以检测点击,双击,长按等。

Widget build(BuildContext context) {
TextStyle defaultStyle = TextStyle(color: Colors.grey, fontSize: 20.0);
TextStyle linkStyle = TextStyle(color: Colors.blue);
return RichText(
text: TextSpan(
style: defaultStyle,
children: <TextSpan>[
TextSpan(text: 'By clicking Sign Up, you agree to our '),
TextSpan(
text: 'Terms of Service',
style: linkStyle,
recognizer: TapGestureRecognizer()
..onTap = () {
print('Terms of Service"');
}),
TextSpan(text: ' and that you have read our '),
TextSpan(
text: 'Privacy Policy',
style: linkStyle,
recognizer: TapGestureRecognizer()
..onTap = () {
print('Privacy Policy"');
}),
],
),
);
}

enter image description here

关于text - 使文本的特定部分在 flutter 中可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58145606/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com