结束
This commit is contained in:
parent
19ee6ffb6f
commit
3bec8e2762
@ -16,14 +16,24 @@ class LocalImgScanPageController extends GetxController {
|
||||
Timer? _timer;
|
||||
var isAndroid = Platform.isAndroid;
|
||||
var albumPermisonisDenied = false.obs;
|
||||
var localDir = RxString(DBManager.localDir);
|
||||
// var localDir = RxString(DBManager.localDir);
|
||||
var localDir = "";
|
||||
@override
|
||||
void onInit() async {
|
||||
void onInit() {
|
||||
super.onInit();
|
||||
|
||||
currentIndex.value = Get.arguments["index"];
|
||||
dataModel.value = Get.arguments["dataItems"];
|
||||
pcontroller = PageController(initialPage: currentIndex.value);
|
||||
|
||||
}
|
||||
|
||||
@override
|
||||
void onReady() async {
|
||||
// TODO: implement onReady
|
||||
super.onReady();
|
||||
localDir = await LocalImgManager.getImgLocalDir();
|
||||
refresh();
|
||||
}
|
||||
|
||||
@override
|
||||
@ -44,7 +54,7 @@ class LocalImgScanPageController extends GetxController {
|
||||
|
||||
Future < void> saveImgToAlbum() async {
|
||||
String imgUrl = '$localDir/${dataModel[currentIndex.value].localUrl!}';
|
||||
await DownloadManager.saveNetworkImage(imgUrl);
|
||||
await DownloadManager.saveLocalImage(imgUrl);
|
||||
//如果是android,还应该调用设置壁纸的功能
|
||||
//....
|
||||
//给结果提示框
|
||||
|
||||
@ -18,7 +18,7 @@ class LocalImgScanPageView extends GetView<LocalImgScanPageController> {
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Obx(() => Scaffold(
|
||||
return Scaffold(
|
||||
extendBodyBehindAppBar: true,
|
||||
backgroundColor: Colors.black,
|
||||
appBar:PreferredSize(
|
||||
@ -33,7 +33,9 @@ class LocalImgScanPageView extends GetView<LocalImgScanPageController> {
|
||||
),
|
||||
body: Stack(
|
||||
children: [
|
||||
PhotoViewGallery.builder(
|
||||
GetBuilder<LocalImgScanPageController>(
|
||||
builder: (logic) {
|
||||
return PhotoViewGallery.builder(
|
||||
scrollPhysics: const BouncingScrollPhysics(),
|
||||
builder: (BuildContext context, int index) {
|
||||
return PhotoViewGalleryPageOptions(
|
||||
@ -65,6 +67,8 @@ class LocalImgScanPageView extends GetView<LocalImgScanPageController> {
|
||||
onPageChanged: onPageChanged,
|
||||
|
||||
|
||||
);
|
||||
},
|
||||
),
|
||||
Align(
|
||||
alignment: Alignment.bottomCenter,
|
||||
@ -83,7 +87,7 @@ class LocalImgScanPageView extends GetView<LocalImgScanPageController> {
|
||||
),
|
||||
],
|
||||
),
|
||||
));
|
||||
);
|
||||
}
|
||||
|
||||
void onPageChanged(int index){
|
||||
|
||||
@ -21,7 +21,7 @@ class DBManager {
|
||||
static late String localDir;
|
||||
|
||||
static Future<void> initAdapter()async {
|
||||
DBManager.localDir = await LocalImgManager.getImgLocalDir();
|
||||
// DBManager.localDir = await LocalImgManager.getImgLocalDir();
|
||||
await Hive.initFlutter();
|
||||
Hive.registerAdapter(LocalImageInfoAdapter());
|
||||
var downloadAlbums = await Hive.openBox<LocalImageInfo>('DownloadAlbums');
|
||||
|
||||
Loading…
Reference in New Issue
Block a user