Отличный способ уменьшить размер файла приложения, когда дело доходит до изображений, - это поместить изображения в rnet и извлекать их по мере необходимости.
Вы можете хранить свои ресурсы в сегменте хранилища Google: Облачное хранилище Firebase
Если у вас есть активы на inte rnet, вы можете использовать cached_network_image для отображения изображений, это обрабатывает все логики кеширования c за вас.
Так что вы просто делаете,
CachedNetworkImage(
imageUrl: "urlOfTheImage",
placeholder: (context, url) => CircularProgressIndicator(), // Shown when img is loading
errorWidget: (context, url, error) => Icon(Icons.error), // on error
),