getPermissions2PickPic static method

dynamic getPermissions2PickPic(
  1. BuildContext context, {
  2. int maxCount = 9,
  3. VoidCallback? requestCallBack,
  4. String language = "zh",
  5. bool isNeedCamera = true,
  6. String? themeColor,
  7. int gridCount = 4,
  8. Function? selectCallback,
  9. List<AssetEntity>? selectedAssets,
  10. RequestType? requestType,
})

Implementation

static getPermissions2PickPic(BuildContext context, {int maxCount = 9, VoidCallback? requestCallBack, String language = "zh", bool isNeedCamera = true, 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,
      );
    }
  });
  // 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("权限拒绝了");
  //     }); //调用本工具类申请权限
}