One of the most common and efficient ways is to use the cached_network_image package.
cached_network_image