我想通过 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;
    }
  }   

您可以参考Delete Function Documation