This commit is contained in:
bluesea 2024-05-15 12:41:09 +08:00
parent e9a3a4eec5
commit 7533826a95
2 changed files with 33 additions and 13 deletions

View File

@ -3,12 +3,13 @@ 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';
import 'dart:io';
class ImgScanPageController extends GetxController { 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显示....
Timer? _timer; Timer? _timer;
var isAndroid = Platform.isAndroid;
var albumPermisonisDenied = false.obs; var albumPermisonisDenied = false.obs;
@override @override
void onInit(){ void onInit(){
@ -59,4 +60,9 @@ class ImgScanPageController extends GetxController {
showAppbar.value = 0; showAppbar.value = 0;
}); });
} }
Future <void> setWallpaper() async {
String imgUrl = dataModel.data![currentIndex.value].original!;
await DownloadManager.setWallpaper(imgUrl);
}
} }

View File

@ -73,7 +73,23 @@ class ImgScanPageView extends GetView<ImgScanPageController> {
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
// column来说就是水平方向的布局方式 // column来说就是水平方向的布局方式
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,
children: [ children: getButtomWidge(),
),
),
),
],
),
);
}
void onPageChanged(int index){
print("切换了图片....");
controller.currentIndex.value = index;
}
List<Widget> getButtomWidge(){
List<Widget> wg = [
const Spacer( const Spacer(
), ),
IconButton(onPressed:() { IconButton(onPressed:() {
@ -90,17 +106,15 @@ class ImgScanPageView extends GetView<ImgScanPageController> {
}, icon: const Icon(Icons.wallpaper),color: Colors.white,), }, icon: const Icon(Icons.wallpaper),color: Colors.white,),
const Spacer( const Spacer(
), ),
], ];
), if (controller.isAndroid) {
), wg.add(IconButton(onPressed:() {
), controller.setWallpaper();
],
),
);
}
void onPageChanged(int index){ }, icon: const Icon(Icons.wallpaper),color: Colors.white,));
print("切换了图片...."); wg.add(const Spacer(
controller.currentIndex.value = index; ));
}
return wg;
} }
} }