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 verifyCameraPermissions() async { IPermissionManager permissionManager = Get.find(); 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; } }