我正在尝试为嵌入式文本链接创建无状态小部件。
我在这里https://stackoverflow.com/a/55607224/3808307使用此答案来创建链接
RichText(
text: TextSpan(
children: [
TextSpan(text: 'This is a going to be a Text which has '),
TextSpan(
text: 'single tap',
style: style,
recognizer: TapGestureRecognizer()
..onTap = () {
// single tapped
},
),
TextSpan(text: ' along with '),
TextSpan(
text: 'double tap',
style: style,
recognizer: DoubleTapGestureRecognizer()
..onDoubleTap = () {
// double tapped
},
),
TextSpan(text: ' and '),
TextSpan(
text: 'long press',
style: style,
recognizer: LongPressGestureRecognizer()
..onLongPress = () {
// long pressed
},
),
],
),
)
,但是我想拥有一个可以导入的TextSpan,并且已经应用了样式,并向其传递了可以充当标签和函数的文本。
我需要一个有状态的小部件吗,还是可以只使用无状态的小部件?
答案 0 :(得分:1)
您可以毫无问题地使用无状态窗口小部件。
如果您需要在按下链接时更改文本样式,则需要使用有状态的小部件。