新增安卓获取相册/相机权限

This commit is contained in:
Daisy 2024-03-07 17:59:22 +08:00
parent 581296be84
commit aa108fca85

View File

@ -5,6 +5,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:image_picker/image_picker.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:star_lock/app_settings/app_colors.dart';
import 'package:star_lock/mine/minePersonInfo/minePersonInfoPage/minePersonInfo_logic.dart';
import 'package:star_lock/tools/custom_bottom_sheet.dart';
@ -69,7 +70,7 @@ class _MinePersonInfoPageState extends State<MinePersonInfoPage> {
),
),
action: () {
_openModalBottomSheet();
requestCameraPermission();
},
)),
Obx(() => CommonItem(
@ -169,6 +170,51 @@ class _MinePersonInfoPageState extends State<MinePersonInfoPage> {
));
}
Future<void> requestCameraPermission() async {
//
PermissionStatus status = await Permission.camera.status;
if (status.isGranted) {
//
//
_openModalBottomSheet();
} else {
//
//
status = await Permission.camera.request();
if (status.isGranted) {
//
_openModalBottomSheet();
} else {
//
//
_showPermissinDialog();
}
}
}
Future _showPermissinDialog() async {
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: const Text('Permission Required'),
content: const Text(
'You need to grant camera permission to use this feature.'),
actions: <Widget>[
TextButton(
child: const Text('OK'),
onPressed: () {
Navigator.of(context).pop();
},
),
],
);
},
);
}
Future _openModalBottomSheet() async {
showModalBottomSheet(
context: context,