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;
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,
//....
//

View File

@ -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){

View File

@ -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');