将参数传递给Flutter中的无状态小部件

时间:2020-10-13 00:03:24

标签: flutter widget

我正在尝试为嵌入式文本链接创建无状态小部件。

我在这里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,并且已经应用​​了样式,并向其传递了可以充当标签和函数的文本。

我需要一个有状态的小部件吗,还是可以只使用无状态的小部件?

1 个答案:

答案 0 :(得分:1)

您可以毫无问题地使用无状态窗口小部件。

如果您需要在按下链接时更改文本样式,则需要使用有状态的小部件。