Eu tento codificar alguma função de seletor de galeria do Youtube, mas quero pedir permissão para armazenamento ao usuário, quando codifico o código abaixo, entro nas informações do aplicativo por que cheguei lá e como corrigi-lo
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;
}
}
Use o plug-in do manipulador de permissão do pub.dev, esta é uma resposta semelhante
para android adicione essas linhas no arquivo Androidmainfest.xml
para iOS, adicione o código abaixo no arquivo info.plist
modifique o código abaixo de acordo.
Finalmente descobri que perdi algo no meu código. E eu assisti o vídeo novamente e percebi.Tenho que colocar "if(permission.isAuth==true)" ao invés deste "if(permission==true)".
Em vez disso
tenho que usar esse