diff --git a/wallpaper/lib/pages/downloadpage/downloadpage_controller.dart b/wallpaper/lib/pages/downloadpage/downloadpage_controller.dart index 325af39..f7655bc 100644 --- a/wallpaper/lib/pages/downloadpage/downloadpage_controller.dart +++ b/wallpaper/lib/pages/downloadpage/downloadpage_controller.dart @@ -21,7 +21,9 @@ class DownloadPageController extends GetxController { Future < void> saveImgToAlbum(String imgUrl) async { - await DownloadManager.saveNetworkImage(imgUrl); + + //应当调用本地的图片方法 + // await DownloadManager.saveNetworkImage(imgUrl); //如果是android,还应该调用设置壁纸的功能 // if (Platform.isAndroid) { @@ -34,7 +36,8 @@ class DownloadPageController extends GetxController { } Future setWallpaper(String imgUrl) async { - await DownloadManager.setWallpaper(imgUrl); + //应当调用本地的图片方法 + await DownloadManager.setWallpaperNative(imgUrl); } diff --git a/wallpaper/lib/pages/downloadpage/downloadpage_view.dart b/wallpaper/lib/pages/downloadpage/downloadpage_view.dart index ac17805..c3f4a2e 100644 --- a/wallpaper/lib/pages/downloadpage/downloadpage_view.dart +++ b/wallpaper/lib/pages/downloadpage/downloadpage_view.dart @@ -36,7 +36,7 @@ class DownloadPageView extends GetView { } Stack getBodyItem(String fileName) { - var imgUrl = controller.localDir.value +'/'+ fileName; + var imgUrl = '${controller.localDir.value}/$fileName'; return Stack(//堆叠效果 children: [ Image.file( diff --git a/wallpaper/lib/utils/downloadmanager.dart b/wallpaper/lib/utils/downloadmanager.dart index 8c524b3..14827b6 100644 --- a/wallpaper/lib/utils/downloadmanager.dart +++ b/wallpaper/lib/utils/downloadmanager.dart @@ -78,11 +78,34 @@ class DownloadManager { // toastDetails: ToastDetails.success(), // errorToastDetails: ToastDetails.error(), ); + print("result:$result "); } on PlatformException { result = false; + print("err ....result:$result "); + } + return result; + } + + static Future setWallpaperNative(String urlStr) async { + bool result; + try { + result = await AsyncWallpaper.setWallpaperFromFile( + filePath: urlStr, + wallpaperLocation: AsyncWallpaper.HOME_SCREEN, + goToHome: false, + // toastDetails: ToastDetails.success(), + // errorToastDetails: ToastDetails.error(), + ); + print("result:$result "); + } on PlatformException { + result = false; + print("err ....result:$result "); } return result; } + + + } \ No newline at end of file