12345678910111213141516171819202122232425262728293031323334353637 |
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- import 'package:vitalapp/components/alert_dialog.dart';
- import 'package:vitalapp/managers/interfaces/permission.dart';
- abstract class VerifyPermissions {
- static Future<bool> verifyCameraPermissions() async {
- IPermissionManager permissionManager = Get.find<IPermissionManager>();
- var isCameraPermissions =
- await permissionManager.requestCameraPermissions();
- if (!isCameraPermissions) {
- await Get.dialog(
- VAlertDialog(
- title: "提示",
- width: 420,
- content: Container(
- height: 32,
- padding: const EdgeInsets.symmetric(horizontal: 24),
- alignment: Alignment.center,
- child: const Text(
- "未授予相机权限,前去设置",
- style: TextStyle(fontSize: 20),
- ),
- ),
- showCancel: false,
- onConfirm: () async {
- Get.back();
- await permissionManager.openAppSettingsAsync();
- },
- ),
- barrierDismissible: false,
- barrierColor: Colors.black.withOpacity(.4),
- );
- }
- return isCameraPermissions;
- }
- }
|