This commit is contained in:
bluesea 2024-05-16 11:22:36 +08:00
parent 19ee6ffb6f
commit 3bec8e2762
3 changed files with 22 additions and 8 deletions

View File

@ -16,14 +16,24 @@ class LocalImgScanPageController extends GetxController {
Timer? _timer; Timer? _timer;
var isAndroid = Platform.isAndroid; var isAndroid = Platform.isAndroid;
var albumPermisonisDenied = false.obs; var albumPermisonisDenied = false.obs;
var localDir = RxString(DBManager.localDir); // var localDir = RxString(DBManager.localDir);
var localDir = "";
@override @override
void onInit() async { void onInit() {
super.onInit(); super.onInit();
currentIndex.value = Get.arguments["index"]; currentIndex.value = Get.arguments["index"];
dataModel.value = Get.arguments["dataItems"]; dataModel.value = Get.arguments["dataItems"];
pcontroller = PageController(initialPage: currentIndex.value); pcontroller = PageController(initialPage: currentIndex.value);
}
@override
void onReady() async {
// TODO: implement onReady
super.onReady();
localDir = await LocalImgManager.getImgLocalDir();
refresh();
} }
@override @override
@ -44,7 +54,7 @@ class LocalImgScanPageController extends GetxController {
Future < void> saveImgToAlbum() async { Future < void> saveImgToAlbum() async {
String imgUrl = '$localDir/${dataModel[currentIndex.value].localUrl!}'; String imgUrl = '$localDir/${dataModel[currentIndex.value].localUrl!}';
await DownloadManager.saveNetworkImage(imgUrl); await DownloadManager.saveLocalImage(imgUrl);
//android, //android,
//.... //....
// //

View File

@ -18,7 +18,7 @@ class LocalImgScanPageView extends GetView<LocalImgScanPageController> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Obx(() => Scaffold( return Scaffold(
extendBodyBehindAppBar: true, extendBodyBehindAppBar: true,
backgroundColor: Colors.black, backgroundColor: Colors.black,
appBar:PreferredSize( appBar:PreferredSize(
@ -33,7 +33,9 @@ class LocalImgScanPageView extends GetView<LocalImgScanPageController> {
), ),
body: Stack( body: Stack(
children: [ children: [
PhotoViewGallery.builder( GetBuilder<LocalImgScanPageController>(
builder: (logic) {
return PhotoViewGallery.builder(
scrollPhysics: const BouncingScrollPhysics(), scrollPhysics: const BouncingScrollPhysics(),
builder: (BuildContext context, int index) { builder: (BuildContext context, int index) {
return PhotoViewGalleryPageOptions( return PhotoViewGalleryPageOptions(
@ -65,6 +67,8 @@ class LocalImgScanPageView extends GetView<LocalImgScanPageController> {
onPageChanged: onPageChanged, onPageChanged: onPageChanged,
);
},
), ),
Align( Align(
alignment: Alignment.bottomCenter, alignment: Alignment.bottomCenter,
@ -83,7 +87,7 @@ class LocalImgScanPageView extends GetView<LocalImgScanPageController> {
), ),
], ],
), ),
)); );
} }
void onPageChanged(int index){ void onPageChanged(int index){

View File

@ -21,7 +21,7 @@ class DBManager {
static late String localDir; static late String localDir;
static Future<void> initAdapter()async { static Future<void> initAdapter()async {
DBManager.localDir = await LocalImgManager.getImgLocalDir(); // DBManager.localDir = await LocalImgManager.getImgLocalDir();
await Hive.initFlutter(); await Hive.initFlutter();
Hive.registerAdapter(LocalImageInfoAdapter()); Hive.registerAdapter(LocalImageInfoAdapter());
var downloadAlbums = await Hive.openBox<LocalImageInfo>('DownloadAlbums'); var downloadAlbums = await Hive.openBox<LocalImageInfo>('DownloadAlbums');