Лучший способ для Flutter Photo Management - PullRequest
0 голосов
/ 07 февраля 2020

Я создаю приложение, в котором пользователь выберет несколько фотографий для аватаров, используемых в приложении. После выбора я хочу автоматически заполнить аватары при следующем запуске.

Решение, о котором я думаю: Я сохраню копию оригинальной фотографии в каталоге приложения и в следующий раз буду использовать эту фотографию для создания аватаров.

Проблема: Неэффективна, так как существует такая же копия изображения.

Вопрос: Поскольку многие приложения делают это, я хочу знать, как это сделать лучше всего. точнее во флаттере?

Ответы [ 4 ]

2 голосов
/ 21 февраля 2020

Используйте плагин cached_network_image.

Этот плагин позволяет загружать изображения из inte rnet и кэшировать их в приложении для последующего использования. Вы можете предоставить изображение-заполнитель, которое находится там, пока еще не было загружено ни одного изображения (из Интернета или из внутреннего кэша), а также то, что показывать в случае ошибки. Если устройство переходит в автономный режим cached_network_image автоматически загружает изображение из кэша, оно прозрачно для вашего приложения, вам не нужно беспокоиться о кеше, пространстве хранения, базе данных и прочем.

Посмотрите в документах.

1 голос
/ 19 февраля 2020

Нет лучших практик в этом отношении. Это зависит от вашего приложения.

1) Хранение ваших аватаров

Занимает больше места для хранения. Но ваше приложение работает быстрее.

Лучше всего, когда количество аватаров, отображаемых на одном экране, велико, но общее количество аватаров в вашем приложении невелико. (Например: вы показываете 15 аватаров на одном экране, и в вашей базе данных есть 100 аватаров).

2) Генерация ваших аватаров

Занимает меньше места. Но ваше приложение работает медленнее.

Лучше всего, когда количество аватаров, отображаемых на одном экране, мало, но общее количество аватаров в вашем приложении велико. (Например: вы показываете только 3 аватара на одном экране, но в вашей базе данных есть 100 000 аватаров).

Заключение

Скорость обычно важнее, чем объем памяти Поэтому я склоняюсь к хранению аватаров. Но единственный верный способ получить ответ - проверить его и посмотреть, что лучше всего подходит для вашего конкретного приложения c.

0 голосов
/ 21 февраля 2020

использовать виджет кэшированных изображений для хранения изображений в течение некоторого времени или использовать базу данных SQLite в течение длительного времени на устройстве.

0 голосов
/ 18 февраля 2020

Я думаю, вы должны скопировать оригинальную фотографию. Большинство людей используют облачные сервисы (google photos et c.) Для своих фотографий и больше не хранят фотографии на телефонах.

...