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(); + } }