浏览颜色跳转指定的index页面
This commit is contained in:
parent
a471816160
commit
b8e02c16a8
@ -7,6 +7,7 @@ import 'package:wallpaper/utils/downloadmanager.dart';
|
||||
import 'package:wallpaper/utils/local_img_manager.dart';
|
||||
|
||||
class DownloadPageController extends GetxController {
|
||||
static DownloadPageController get to => Get.find();
|
||||
var dataItems = <LocalImageInfo>[].obs;
|
||||
// ignore: prefer_typing_uninitialized_variables
|
||||
var localDir = RxString("");
|
||||
@ -15,10 +16,13 @@ class DownloadPageController extends GetxController {
|
||||
Future <void> onInit() async{
|
||||
super.onInit();
|
||||
localDir.value = await LocalImgManager.getImgLocalDir();
|
||||
dataItems.value = DBManager.allImgs();
|
||||
reloadList();
|
||||
}
|
||||
|
||||
|
||||
void reloadList() {
|
||||
dataItems.value = DBManager.allImgs();
|
||||
}
|
||||
|
||||
Future < void> saveImgToAlbum(String imgUrl) async {
|
||||
|
||||
@ -45,8 +49,7 @@ class DownloadPageController extends GetxController {
|
||||
await DownloadManager.deleteWallpaperFile(imgUrl);
|
||||
DBManager.deleteImg(dataItems[index]);
|
||||
// ignore: invalid_use_of_protected_member
|
||||
dataItems.value.removeAt(index);
|
||||
|
||||
dataItems.removeAt(index);
|
||||
// dataItems.value = DBManager.allImgs();
|
||||
}
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:get/get_rx/get_rx.dart';
|
||||
import 'package:wallpaper/models/imgnetodel.dart';
|
||||
import 'package:wallpaper/utils/downloadmanager.dart';
|
||||
import 'dart:async';
|
||||
@ -8,6 +8,7 @@ class ImgScanPageController extends GetxController {
|
||||
late NetImgCategory dataModel;
|
||||
RxInt currentIndex = RxInt(0);
|
||||
RxInt showAppbar = RxInt(0);//控制appbar显示....
|
||||
late final PageController pcontroller;
|
||||
Timer? _timer;
|
||||
var isAndroid = Platform.isAndroid;
|
||||
var albumPermisonisDenied = false.obs;
|
||||
@ -16,6 +17,7 @@ class ImgScanPageController extends GetxController {
|
||||
super.onInit();
|
||||
currentIndex.value = Get.arguments["index"];
|
||||
dataModel = Get.arguments["dataModel"];
|
||||
pcontroller = PageController(initialPage: currentIndex.value);
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
@ -44,6 +44,7 @@ class ImgScanPageView extends GetView<ImgScanPageController> {
|
||||
// heroAttributes: PhotoViewHeroAttributes(tag: galleryItems[index].id),
|
||||
);
|
||||
},
|
||||
pageController: controller.pcontroller,
|
||||
itemCount: controller.dataModel.data!.length,
|
||||
loadingBuilder: (context, event) => Center(
|
||||
child: SizedBox(
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
import 'package:get/get.dart';
|
||||
import 'package:wallpaper/pages/downloadpage/downloadpage_controller.dart';
|
||||
|
||||
class TabbarPageController extends GetxController {
|
||||
var currentIdenx = 0.obs;
|
||||
@ -6,6 +7,7 @@ class TabbarPageController extends GetxController {
|
||||
|
||||
void onItemTapped(int index) {
|
||||
currentIdenx.value = index;
|
||||
DownloadPageController.to.reloadList();
|
||||
}
|
||||
|
||||
}
|
||||
@ -41,6 +41,7 @@ class DBManager {
|
||||
|
||||
static void deleteImg(LocalImageInfo item ) {
|
||||
DBManager.box.delete(item.key);
|
||||
DBManager.box.flush();
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user