首页 > 解决方案 > 图片库保护程序锁主线程flutter

问题描述

我使用相机插件来捕获图像,在捕获图像后,我使用image_gallery_saver将图像保存到画廊。我的问题是,当 Image Gallery Saver 将图像保存到图库时,它会锁定主 UI 线程一段时间,而我的相机在几秒钟内没有响应。我想连续捕捉图像。我使用了隔离和计算,但它并没有被它唤醒。我认为 Image Gallery Saver 仅适用于主线程。将图像保存到图库并连续捕获图像的最佳方法是什么,或者有其他替代方法吗?

我试过这个

saveToLocale(Uint8List bytes) async {
compute(ImageGallerySaver.saveImage, bytes);
}

和这个

saveToLocale(Uint8List bytes) async {
ImageGallerySaver.saveImage(bytes).then((result) {});
}

标签: imagefluttergallery

解决方案


gallery_saver解决了我的问题。它的工作没有锁定主 UI 线程

Future<void> saveToLocale(String url) async {
  await GallerySaver.saveImage(url, albumName: "Abc");
}

推荐阅读