saveImageData2Gallery function

Future<String> saveImageData2Gallery(
  1. ByteData? data, {
  2. bool isTransform2FilePath = true,
})

保存图片数据到相册

Implementation

Future<String> saveImageData2Gallery(ByteData? data, {bool isTransform2FilePath = true}) async {
  if (data == null) {
    toast(BaseTrs.imgNull.tr);
    return '';
  }
  Map<String, Object> result = Map.castFrom(await ImageGallerySaver.saveImage(data.buffer.asUint8List(), quality: 100));
  if (result['isSuccess'] == true) {
    '图片已保存到相册, filePath: ${result['filePath']}'.logI();
    toast(BaseTrs.imgSaved2Gallery.tr);
    var uri = result['filePath'] as String;
    return isTransform2FilePath ? (await toFile(uri)).absolute.path : uri;
  } else {
    toast(BaseTrs.imgSaved2GalleryFailed.tr);
    return '';
  }
}