在 _ImageState 的 _resolveImage方法中对传进来的Provider 也就是widget.image重新当作参数传递给了ScrollAwareImageProvider。真正处理图片数据的还是widget.image,ScrollAwareImageProvider主要做的工作是避免在快速滑动的情况下瞬间“并发”出大量图片加载需求。
ScrollAwareImageProvider 的处理逻辑在自己 resolveStreamForKey 方法中。逻辑如下
新知识点;判断滑动组件是不是在快速滑动。在快速滑动期间可以减少一些不必要的操作。
Scrollable.recommendDeferredLoadingForContext(context.context!)