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