tar*_*odo 5 performance build flutter flutter-layout
因此,我目前正在制作一个包含扩展图块的列表,并在通过开发工具分析性能时,我注意到了一些事情。扩展图块时,标题文本的内部版本号会变得非常高。每次按下图块时,构建号都会增加约 17。经过一些测试(在调试构建中完成,因为我无法在性能模式下跟踪小部件重建),我意识到这是ExpansionTile. 存在这个问题实际上确实有意义,因为扩展图块中的标准箭头是动画的。因此,对于动画的每一帧,标题文本都会随之刷新。不幸的是,当在列表生成器中使用扩展图块时,它只会增加性能下降。是否有一些可能的解决方法可以使一切变得更加高效,或者这只是使用的一个缺点ExpansionTile?
附带说明:我知道调试构建模式不太适合测量性能,但与配置文件构建模式相比,我在大多数情况下确实得到了相同的帧丢失。
只是为了了解更多信息:我正在制作一个应用程序,它为多个解析的 JSON 文件编译不同的列表。理想情况下,我使用列表生成器(如SliverChildBuilderDelegate或ListView.builder),因为信息根据每个 JSON 文件而变化。我选择ExpansionTile在列表中使用,因为这将使它们不那么混乱,并且对用户来说更易于管理。
我希望我的结构足够好。感谢您提供任何可能的反馈。
| 归档时间: |
|
| 查看次数: |
389 次 |
| 最近记录: |