我正在尝试实现一个列表视图,我将显示一个测验的问题,每个问题将有4个单选按钮。但当列表变得更大,如30-50个项目的列表视图滚动变得非常草率和滞后。没有单选,但只有文本滚动工作顺利。请帮助我,如果你遇到类似的问题。我试着在列表视图的顶部使用SingleChildScrollview,但是我没有得到任何解决方案。我想问题出在收音机上。我不知道为什么这个小部件这么重。
zpqajqem1#
SingleChildScrollView
ListView
ListView.buildder
但是为了获得更多参考信息,您可以阅读以下官方文档:https://docs.flutter.dev/cookbook/lists/long-lists其他提示:为ListView设置itemExtent值。这将提高flutter应用程序的性能。
itemExtent
ListView( children: widgets, itemExtent: 200,
第一次阅读本文了解另一种实现:link
ie3xauqp2#
我已经从我的ListView子项中删除了ListTile/RadioListTile/Radio组件,并使用IconButton创建了一个单选按钮,这使我的ListView更平滑。我认为默认的单选按钮使我的ListItem更复杂,因为它们有自己的状态,这可能会花费很高的成本。我希望我可以使用itemExtent,这使得滚动速度比现在快得多。
2条答案
按热度按时间zpqajqem1#
SingleChildScrollView
PackageListView
是不好的做法。阅读这篇文章,我只是总结一下:articleListView.buildder
。但是为了获得更多参考信息,您可以阅读以下官方文档:https://docs.flutter.dev/cookbook/lists/long-lists
其他提示:为
ListView
设置itemExtent
值。这将提高flutter应用程序的性能。第一次
阅读本文了解另一种实现:link
ie3xauqp2#
我已经从我的ListView子项中删除了ListTile/RadioListTile/Radio组件,并使用IconButton创建了一个单选按钮,这使我的ListView更平滑。我认为默认的单选按钮使我的ListItem更复杂,因为它们有自己的状态,这可能会花费很高的成本。我希望我可以使用itemExtent,这使得滚动速度比现在快得多。