iOS 上的 Flutter Image Picker 问题,弹出 "Select more photos" 即使我只想 select 一张,也不会添加图像
Flutter Image Picker problem on iOS, pop-up with "Select more photos" even if I want to select only one, the image is not added
我正在使用 Image Picker 来 select 图库中的图像。当我没有上传任何图片时,添加一张图片后,弹出窗口如下所示。
如果我按“Select 更多照片...”,selection 后不会添加图像。如何摆脱这个弹出窗口,或者我需要在我的代码中更改什么才能 Select More Photos 如果他想要的话。我读到 Image Picker 无法处理一次选取多张图像,我不一定需要它,所以我需要摆脱这个弹出窗口,因为即使我 select 只有一张来自“Select 更多照片...”的图片,未添加。
void _openCameraAndAddPossibleImage(String? cleverClosetOrganizer, String cameraOrGallery, int isMyClosetCheck) async{
try{
var pickedFile = await ImagePicker().pickImage(
source: cameraOrGallery == 'camera' ? ImageSource.camera : ImageSource.gallery,
);
if (pickedFile != null) {
var imageFile = File(pickedFile.path);
Uint8List imageRaw = await imageFile.readAsBytes();
String newImage = CleverCloset.base64String(imageRaw);
if (mounted) {
setState(() {
if(isMyClosetCheck==1) {
CleverCloset cleverClosetToAdd = CleverCloset(closetOrganizer: cleverClosetOrganizer, isMyCloset: isMyClosetCheck, image: newImage);
addImageOnClosetOrganizer(cleverClosetToAdd);
}
else {
CleverCloset cleverClosetToAdd = CleverCloset(isMyCloset: isMyClosetCheck, image: newImage);
addImageOnToBuy(cleverClosetToAdd);
}
});
}
}
}
catch (e){
return ;
}
}
根据这个讨论 https://github.com/flutter/flutter/issues/65995,我发现这是 iOS 上的一个常见错误。
我通过添加解决了这个问题:
image_picker:
git:
url: https://github.com/cpboyd/plugins.git
ref: ios-no-permissions
path: packages/image_picker/image_picker
使用此分支,它将删除 pop-up。
我正在使用 Image Picker 来 select 图库中的图像。当我没有上传任何图片时,添加一张图片后,弹出窗口如下所示。
如果我按“Select 更多照片...”,selection 后不会添加图像。如何摆脱这个弹出窗口,或者我需要在我的代码中更改什么才能 Select More Photos 如果他想要的话。我读到 Image Picker 无法处理一次选取多张图像,我不一定需要它,所以我需要摆脱这个弹出窗口,因为即使我 select 只有一张来自“Select 更多照片...”的图片,未添加。
void _openCameraAndAddPossibleImage(String? cleverClosetOrganizer, String cameraOrGallery, int isMyClosetCheck) async{
try{
var pickedFile = await ImagePicker().pickImage(
source: cameraOrGallery == 'camera' ? ImageSource.camera : ImageSource.gallery,
);
if (pickedFile != null) {
var imageFile = File(pickedFile.path);
Uint8List imageRaw = await imageFile.readAsBytes();
String newImage = CleverCloset.base64String(imageRaw);
if (mounted) {
setState(() {
if(isMyClosetCheck==1) {
CleverCloset cleverClosetToAdd = CleverCloset(closetOrganizer: cleverClosetOrganizer, isMyCloset: isMyClosetCheck, image: newImage);
addImageOnClosetOrganizer(cleverClosetToAdd);
}
else {
CleverCloset cleverClosetToAdd = CleverCloset(isMyCloset: isMyClosetCheck, image: newImage);
addImageOnToBuy(cleverClosetToAdd);
}
});
}
}
}
catch (e){
return ;
}
}
根据这个讨论 https://github.com/flutter/flutter/issues/65995,我发现这是 iOS 上的一个常见错误。
我通过添加解决了这个问题:
image_picker:
git:
url: https://github.com/cpboyd/plugins.git
ref: ios-no-permissions
path: packages/image_picker/image_picker
使用此分支,它将删除 pop-up。