WallPaper_ZZH_Flutter/wallpaper/lib/pages/downloadpage/downloadpage_controller.dart
bluesea badd6b9f13 s
2024-05-15 16:03:20 +08:00

42 lines
1022 B
Dart

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 = <LocalImageInfo>[].obs;
// ignore: prefer_typing_uninitialized_variables
var localDir = RxString("");
var isAndroid = Platform.isAndroid;
@override
Future <void> onInit() async{
super.onInit();
localDir.value = await LocalImgManager.getImgLocalDir();
dataItems.value = DBManager.allImgs();
}
Future < void> saveImgToAlbum(String imgUrl) async {
await DownloadManager.saveNetworkImage(imgUrl);
//如果是android,还应该调用设置壁纸的功能
// if (Platform.isAndroid) {
// }
//给结果提示框
//....
}
Future <void> setWallpaper(String imgUrl) async {
await DownloadManager.setWallpaper(imgUrl);
}
}