android 在每个项目中使用RadioListTile或单选按钮时,抖动ListView变得粗糙和缓慢

6rqinv9w  于 2022-11-03  发布在  Android
关注(0)|答案(2)|浏览(132)

我正在尝试实现一个列表视图,我将显示一个测验的问题,每个问题将有4个单选按钮。但当列表变得更大,如30-50个项目的列表视图滚动变得非常草率和滞后。没有单选,但只有文本滚动工作顺利。请帮助我,如果你遇到类似的问题。
我试着在列表视图的顶部使用SingleChildScrollview,但是我没有得到任何解决方案。我想问题出在收音机上。我不知道为什么这个小部件这么重。

zpqajqem

zpqajqem1#

  • 第一:用SingleChildScrollView Package ListView是不好的做法。阅读这篇文章,我只是总结一下:article
  • 为了获得更好的性能,请使用ListView.buildder

但是为了获得更多参考信息,您可以阅读以下官方文档:https://docs.flutter.dev/cookbook/lists/long-lists
其他提示:为ListView设置itemExtent值。这将提高flutter应用程序的性能。

ListView(
 children: widgets,
 itemExtent: 200,
  • left:不使用itemExtend(大约10秒以获得索引999),
  • 右:使用itemExtend(快速移动到索引999)

第一次
阅读本文了解另一种实现:link

ie3xauqp

ie3xauqp2#

我已经从我的ListView子项中删除了ListTile/RadioListTile/Radio组件,并使用IconButton创建了一个单选按钮,这使我的ListView更平滑。我认为默认的单选按钮使我的ListItem更复杂,因为它们有自己的状态,这可能会花费很高的成本。我希望我可以使用itemExtent,这使得滚动速度比现在快得多。

相关问题