If the images reload every time a new page shows they are most likely too big for the memory you allow your app. If you increase the memory imageCache like this, they will most likely not refresh anymore: PaintingBinding.instance.imageCache.maximumSizeBytes = 200 << 20;