From f4d9147bcdf82bcbfa511817787f4d2576c57921 Mon Sep 17 00:00:00 2001 From: bluesea <307723040@qq.com> Date: Wed, 15 May 2024 16:26:12 +0800 Subject: [PATCH] fd --- .../pages/downloadpage/downloadpage_controller.dart | 2 +- wallpaper/lib/utils/downloadmanager.dart | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/wallpaper/lib/pages/downloadpage/downloadpage_controller.dart b/wallpaper/lib/pages/downloadpage/downloadpage_controller.dart index f7655bc..c6915dd 100644 --- a/wallpaper/lib/pages/downloadpage/downloadpage_controller.dart +++ b/wallpaper/lib/pages/downloadpage/downloadpage_controller.dart @@ -23,7 +23,7 @@ class DownloadPageController extends GetxController { Future < void> saveImgToAlbum(String imgUrl) async { //应当调用本地的图片方法 - // await DownloadManager.saveNetworkImage(imgUrl); + await DownloadManager.saveLocalImage(imgUrl); //如果是android,还应该调用设置壁纸的功能 // if (Platform.isAndroid) { diff --git a/wallpaper/lib/utils/downloadmanager.dart b/wallpaper/lib/utils/downloadmanager.dart index 14827b6..c8d7cd0 100644 --- a/wallpaper/lib/utils/downloadmanager.dart +++ b/wallpaper/lib/utils/downloadmanager.dart @@ -60,13 +60,22 @@ class DownloadManager { var reqiest = await httpClient.getUrl(Uri.parse(urlStr)); var response = await reqiest.close(); var bytes = await consolidateHttpClientResponseBytes(response); -// final result = await ImageGallerySaver.saveImage( Uint8List.fromList(bytes), quality: 60, name: "hello"); } + //把本地图片保存至相册 + static Future saveLocalImage(String urlStr) async { + + // 获取图片文件 + final imageFile = File(urlStr); + // 保存图片到相册 + await ImageGallerySaver.saveFile(imageFile.path); + } + + //android设置壁纸 static Future setWallpaper(String urlStr) async { bool result; @@ -86,6 +95,7 @@ class DownloadManager { return result; } +//从本地图片设置壁纸 static Future setWallpaperNative(String urlStr) async { bool result; try {