From 6d44fb882a0ea289c291b1c824efc72485614a7a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=AD=8F=E5=B0=91=E9=98=B3?= <786612630@qq.com>
Date: Tue, 9 Apr 2024 16:30:41 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=AA=E4=BA=BA=E4=BF=A1?=
=?UTF-8?q?=E6=81=AF=E7=95=8C=E9=9D=A2=E7=9B=B8=E5=86=8C=E6=9D=83=E9=99=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../android/app/src/main/AndroidManifest.xml | 3 ++
.../minePersonInfo_page.dart | 38 ++++++++++++-------
2 files changed, 28 insertions(+), 13 deletions(-)
diff --git a/star_lock/android/app/src/main/AndroidManifest.xml b/star_lock/android/app/src/main/AndroidManifest.xml
index 8ebd4ddc..c6d51898 100644
--- a/star_lock/android/app/src/main/AndroidManifest.xml
+++ b/star_lock/android/app/src/main/AndroidManifest.xml
@@ -23,6 +23,7 @@
+
@@ -34,6 +35,8 @@
+
+
createState() => _MinePersonInfoPageState();
}
-class _MinePersonInfoPageState extends State with WidgetsBindingObserver {
+class _MinePersonInfoPageState extends State
+ // with WidgetsBindingObserver
+{
final logic = Get.put(MinePersonInfoLogic());
final state = Get.find().state;
@override
initState() {
super.initState();
- WidgetsBinding.instance.addObserver(this); // 添加观察者
- logic.getUserInfoRequest();
- _checkCameraPermission();
- _checkPhotoPermission();
- }
-
- @override
- void dispose() {
- WidgetsBinding.instance.removeObserver(this); // 移除观察者
- super.dispose();
+ // WidgetsBinding.instance.addObserver(this); // 添加观察者
+ // logic.getUserInfoRequest();
+ // _checkCameraPermission();
+ // _checkPhotoPermission();
}
// // 当应用生命周期状态变化时调用
@@ -223,6 +219,17 @@ class _MinePersonInfoPageState extends State with WidgetsBin
// 如果权限被拒绝,你可以选择在这里处理相应逻辑,比如显示一个提示框
showPermissionDeniedDialog();
}
+
+ // 请求相册权限
+ // PermissionStatus photosStatus = await Permission.photos.request();
+ //
+ // if (photosStatus.isGranted) {
+ // // 相册权限已被授予
+ // state.hasPhotoPermission.value = true;
+ // } else {
+ // // 如果权限被拒绝,你可以选择在这里处理相应逻辑,比如显示一个提示框
+ // showPermissionDeniedDialog();
+ // }
}
// Future requestPhotoPermission() async {
@@ -284,8 +291,7 @@ class _MinePersonInfoPageState extends State with WidgetsBin
///拍摄照片
selectCamera() async {
- XFile? photo =
- await state.imagePicker.pickImage(source: ImageSource.camera, preferredCameraDevice: CameraDevice.rear);
+ XFile? photo = await state.imagePicker.pickImage(source: ImageSource.camera, preferredCameraDevice: CameraDevice.rear);
if (photo != null) {
state.image = photo;
// logic.getUpTokenRequest();
@@ -337,4 +343,10 @@ class _MinePersonInfoPageState extends State with WidgetsBin
});
}
}
+
+ @override
+ void dispose() {
+ // WidgetsBinding.instance.removeObserver(this); // 移除观察者
+ super.dispose();
+ }
}