我想通过 wechat_camera_picker Flutter 删除捕获的图像
I want to delete the captured image via wechat_camera_picker Flutter
对于image_picker MainActivity 的破坏我想用其他插件来选择图像。我发现 wechat_camera_picker
作为替代方案。但是在捕获图像时出现了问题。选择图像后,捕获的图像保存在 Local Storage 中。这是我的代码。
Future<File> getImageByCamera(BuildContext context) async {
try{
final AssetEntity result = await CameraPicker.pickFromCamera(
context,
pickerConfig: CameraPickerConfig(
shouldDeletePreviewFile: true,
enableRecording: false,
textDelegate: EnglishCameraPickerTextDelegate(),
),
);
if(result != null){
File pickedFile = await result.file;
pickedFile = await compressFile(pickedFile);
return pickedFile;
}else{
return null;
}
}catch(error){
print(error);
return null;
}
}
有人解决这个问题吗?
您可以使用以下功能删除本地存储的文件。
Future<bool> deleteFile(File pickedFile) async {
try {
await pickedFile.delete();
return true;
} catch (e) {
return false;
}
}
对于image_picker MainActivity 的破坏我想用其他插件来选择图像。我发现 wechat_camera_picker
作为替代方案。但是在捕获图像时出现了问题。选择图像后,捕获的图像保存在 Local Storage 中。这是我的代码。
Future<File> getImageByCamera(BuildContext context) async {
try{
final AssetEntity result = await CameraPicker.pickFromCamera(
context,
pickerConfig: CameraPickerConfig(
shouldDeletePreviewFile: true,
enableRecording: false,
textDelegate: EnglishCameraPickerTextDelegate(),
),
);
if(result != null){
File pickedFile = await result.file;
pickedFile = await compressFile(pickedFile);
return pickedFile;
}else{
return null;
}
}catch(error){
print(error);
return null;
}
}
有人解决这个问题吗?
您可以使用以下功能删除本地存储的文件。
Future<bool> deleteFile(File pickedFile) async {
try {
await pickedFile.delete();
return true;
} catch (e) {
return false;
}
}