我尝试从 Youtube 编写一些画廊选择器功能,但我想请求用户的存储许可,当我在下面编写代码时,我会进入应用程序信息,为什么我会到达那里以及如何修复它
import 'package:photo_manager/photo_manager.dart';
class MediaServices {
Future loadAlbum(RequestType requestType) async {
var permission = await PhotoManager.requestPermissionExtend();
List<AssetPathEntity> albumList = [];
if (permission == true) {
albumList = await PhotoManager.getAssetPathList(
type: requestType,
);
} else {
PhotoManager.openSetting();
}
return albumList;
}
Future loadAssets(AssetPathEntity selectedAlbum) async {
// ignore: deprecated_member_use
List<AssetEntity> assetList = await selectedAlbum.getAssetListRange(
// ignore: deprecated_member_use
start: 0, end: selectedAlbum.assetCount);
return assetList;
}
}
使用pub.dev 的权限处理程序插件,这是类似的答案
对于 android,在 Androidmainfest.xml 文件中添加这些行
对于 iOS,在 info.plist 文件中添加以下代码
相应修改以下代码。
最后我发现我在代码中遗漏了一些东西。我再次观看了视频,我意识到这一点。我必须输入“if(permission.isAuth==true)”而不是“if(permission==true)”。
而不是这个
我必须用这个