import 'dart:async'; import 'dart:io'; import 'package:get/get.dart'; import 'package:wallpaper/utils/dbmanager.dart'; import 'package:wallpaper/utils/downloadmanager.dart'; import 'package:wallpaper/utils/local_img_manager.dart'; class DownloadPageController extends GetxController { var dataItems = [].obs; // ignore: prefer_typing_uninitialized_variables var localDir = RxString(""); var isAndroid = Platform.isAndroid; @override Future onInit() async{ super.onInit(); localDir.value = await LocalImgManager.getImgLocalDir(); dataItems.value = DBManager.allImgs(); } Future < void> saveImgToAlbum(String imgUrl) async { //应当调用本地的图片方法 await DownloadManager.saveLocalImage(imgUrl); //如果是android,还应该调用设置壁纸的功能 // if (Platform.isAndroid) { // } //给结果提示框 //.... } Future setWallpaper(String imgUrl) async { //应当调用本地的图片方法 await DownloadManager.setWallpaperNative(imgUrl); } }