Так что я довольно нюб с программированием, поэтому, пожалуйста, держите меня в покое.
Я купил шаблон приложения обоев флаттера для android, и кнопка сохранения изображения отсутствовала. Приложение работает с FireBase. Мне удалось добавить кнопку сохранения изображения, и она на самом деле работает. Проблема в том, что гугл фото показывает 2 фото после загрузки. Оригинал один и другой без предварительного просмотра и говорит, что он берет 0B из памяти. Здесь нужно упомянуть, что у 2 из моих друзей такой проблемы нет, и другие приложения галереи не показывают плохую фотографию ни для одного из нас.
Для этого я использовал пакет загрузки изображений Flutter. Ниже приведен мой код, который я собрал из того, что я мог найти в Интернете, и того, что уже было включено в мой шаблон. Это 3 кнопки для нанесения обоев.
// save image
_saveImage() {
Platform.isIOS
? setState(() {
progress = 'iOS is not supported';
})
: progressString = Wallpaper.ImageDownloadProgress(imageUrl);
progressString.listen((data) {
setState(() {
downloading = true;
progress = 'Downloading image\nProgress: $data';
});
print("DataReceived: " + data);
}, onDone: () async {
progress = await ImageDownloader.downloadImage(imageUrl);
progress = 'Image Saved Succesfully';
setState(() {
downloading = false;
progress = progress;
});
print("Task Done");
}, onError: (error) {
setState(() {
downloading = false;
});
});
}