前言:
因为项目中要做一个加载的动画效果,数据加载完成之后需要隐藏动画。于是理所当然的就使用了IndexedStack
和CupertinoActivityIndicator
来配合实现效果。
问题 - UI会一直在刷新
本以为控制了IndexedStack
的index
就OK了, 直到心血来潮打开了showPerformanceOverlay
,顿时心情就不好了,因为UI
一直在刷新,就算你啥都不干也一直都在刷新,这明显是不合理了。
最后在一层层的排查下找到了原因,如果你再IndexedStack
中使用到了CupertinoActivityIndicator
,千万不要以为你不显示他,UI
就不会自动刷新了,这点Flutter
还是没有帮我们做到极致(也可能是自己文档查阅的少)。
解决方案
最简单的解决方案就是通过CupertinoActivityIndicator
的animation
属性来控制,当不处于显示的使用把动画设置为false
,就可以避免这个问题。
网友评论