main.dart类
@override
Widget build(BuildContext context) {
return ListView.builder(
itemBuilder: (context, index) {
return MyCustomStatefulWidget(
"Text = $index",
);
},
);
}
一切正常,但是如果列表中有1000项内容,那么当ListView
滚动并需要MyCustomStatefulWidget
的{{1}}方法时,我可以看到口吃的动画990个项目(屏幕上不存在)。如何更好地做到这一点?
换句话说,我可以问 是否有任何方法可以重用/回收我以前的Widget ,这样它就不会为1000个项目堆积。
这是我的dispose()
类的代码,但是为了简单起见,我在这里使用普通的StatefulWidget
。但是在现实世界中,我在做其他需要做的事情Text
MyCustomStatefulWidget类
StatefulWidget