getPermissions2PickPic static method
Future<void>
getPermissions2PickPic(
- BuildContext context, {
- int maxCount = 9,
- VoidCallback? requestCallBack,
- String language = "zh",
- bool isNeedCamera = true,
- int maximumRecordingDuration = 15,
- int minimumRecordingDuration = 2,
- String? themeColor,
- int gridCount = 4,
- Function? selectCallback,
- List<
AssetEntity> ? selectedAssets, - RequestType? requestType,
Implementation
static Future<void> getPermissions2PickPic(BuildContext context,
{int maxCount = 9,
VoidCallback? requestCallBack,
String language = "zh",
bool isNeedCamera = true,
int maximumRecordingDuration = 15,
int minimumRecordingDuration = 2,
String? themeColor,
int gridCount = 4,
Function? selectCallback,
List<AssetEntity>? selectedAssets,
RequestType? requestType}) async {
await VBFPermissionHelper.requestPermission2SelectPic(context, language: language, () {
if (requestCallBack != null) {
requestCallBack();
} else {
toSelectPic(context,
language: language,
needCamera: isNeedCamera,
themeColor: themeColor,
gridCount: gridCount,
selectCallback: selectCallback,
selectedAssets: selectedAssets,
maxAssetsCount: maxCount,
requestType: requestType,
maximumRecordingDuration: maximumRecordingDuration,
minimumRecordingDuration: minimumRecordingDuration);
}
});
// List permissionList = await VBFPermissionHelper.requestCPPermission(context, needCamera: isNeedCamera);
// VFTextDelegateHelper.getErrorMsg(language: language);
// PermissionsHelper.permissionTipDialog = {
// Permission.camera: {
// "dialogTitle": VFTextDelegateHelper.textDelegate.p_camera_t, //"需要相机权限",
// "dialogInfo": VFTextDelegateHelper.textDelegate.p_camera_i,
// },
// Permission.storage: {
// "dialogTitle": VFTextDelegateHelper.textDelegate.p_storage_t,
// "dialogInfo": VFTextDelegateHelper.textDelegate.p_storage_i,
// },
// }; //提示配置
// PermissionsHelper.handlePermissions(context,
// permissionList: permissionList,
// onSuccess: () => {
// //考虑到有时可能申请完权限不打开相册,而是做别的 eg:打开图片裁剪功能
// if (requestCallBack != null)
// {requestCallBack()}
// else
// {
// toSelectPic(
// context,
// language: language,
// needCamera: permissionList.contains(Permission.camera.value),//1Permission.camera
// themeColor: themeColor,
// gridCount: gridCount,
// selectCallback: selectCallback,
// selectedAssets: selectedAssets,
// maxAssetsCount: maxCount,
// )
// }
// },
// onFailed: () {
// debugPrint("权限拒绝了");
// }); //调用本工具类申请权限
}