ListView中的Flutter自定义小部件导致滞后

时间:2019-01-19 11:36:38

标签: dart flutter

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

0 个答案:

没有答案