我有一个动态列表视图,它看起来如下:
final items = [...]; // Many items, which can be changed by some conditional.
ListView.builder(
itemCount: items.length,
itemBuilder: (context, index) => SomeWidget(items[index].title)
)
一些条件(如用户文本输入被更改)将更改items。在items更改之后,我将调用setState来更新列表视图。
在调试环境中,它工作得很好。但在分析器/发
我有一个使用(5-6项)显示的条目列表。每个项目包含一个DropdownButton小部件,供用户从1-1000中选择一个数字,从而包含1000 DropdownMenuItems。
我实现了它,如下所示,但是问题是,向下滚动ListView太慢了,并且结结巴巴。即使listView有5或6个条目,但请注意,每个条目都有一个包含1000个DropdownMenuItems的嵌入式DropdownButton。
有解决办法吗?或者用另一种方法来达到我的要求?
注:即使我把的DropdownMenuItems数量减少到了100,它在向下滚动ListView时仍然会结巴。
class List ex