gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:51:18 25 4
gpt4 key购买 nike

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

此页面中包含的示例是一个 StatefulWidget,文档说 拥有 GestureRecognizer 对象的代码必须在不再使用 TextSpan 对象时调用 GestureRecognizer.dispose。

我想知道我是否可以在 StatelessWidget 中使用 TextSpanrecognizer

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

非常感谢。

最佳答案

您不能在 StatelessWidget 中这样做。您必须将其转换为 StatefulWidget 并覆盖 Statedispose 方法:

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();
}
}

关于Flutter:我需要在 StatelessWidget (TextSpan/recognizer) 中调用 GestureRecognizer.dispose 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53759920/

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