结束
This commit is contained in:
parent
19ee6ffb6f
commit
3bec8e2762
@ -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,还应该调用设置壁纸的功能
|
||||||
//....
|
//....
|
||||||
//给结果提示框
|
//给结果提示框
|
||||||
|
|||||||
@ -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,7 +67,9 @@ class LocalImgScanPageView extends GetView<LocalImgScanPageController> {
|
|||||||
onPageChanged: onPageChanged,
|
onPageChanged: onPageChanged,
|
||||||
|
|
||||||
|
|
||||||
),
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
Align(
|
Align(
|
||||||
alignment: Alignment.bottomCenter,
|
alignment: Alignment.bottomCenter,
|
||||||
child: Container(
|
child: Container(
|
||||||
@ -83,7 +87,7 @@ class LocalImgScanPageView extends GetView<LocalImgScanPageController> {
|
|||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
));
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void onPageChanged(int index){
|
void onPageChanged(int index){
|
||||||
|
|||||||
@ -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');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user