Flutter:我需要在StatelessWidget(TextSpan/recognizer)中调用GestureRecognizer.dispose吗?

2024-01-26

我正在阅读此文档页面:https://docs.flutter.io/flutter/painting/TextSpan/recognizer.html https://docs.flutter.io/flutter/painting/TextSpan/recognizer.html.

此页面中包含的示例是 StatefulWidget,文档说The code that owns the GestureRecognizer object must call GestureRecognizer.dispose when the TextSpan object is no longer used..

我想知道我是否可以使用recognizer of TextSpan在无状态小部件中?

如果是这样,我需要打电话吗dispose某处?我不知道在哪里调用它。


你不能在StatelessWidget。您必须将其转换为StatefulWidget并覆盖dispose的方法State:

class Foo extends StatefulWidget {
  @override
  _FooState createState() => _FooState();
}

class _FooState extends State<Foo> {
  GestureRecognizer gestureRecognizer;

  @override
  void dispose() {
    gestureRecognizer?.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Container();
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter:我需要在StatelessWidget(TextSpan/recognizer)中调用GestureRecognizer.dispose吗? 的相关文章

随机推荐