颤振:电话廊的内容

时间:2020-02-17 11:26:42

标签: flutter dart

有没有办法知道您的电话画廊中的图像是否包含与您保存在其中的另一张图像相同的名称?

我正在创建的应用会截取屏幕截图,并为其指定文件名,然后将其保存到图库中。我想检查该图库中是否可能有另一个相同名称的图像,因为两个相同名称的图像会导致应用程序崩溃。

快速解决方案是确保一旦截图成功后,文件名便会立即更改,但是进行错误检查将是一个很好的备份。

使用的软件包: https://pub.dev/packages/gallery_saver

代码:

_imageGallerySaver() async {
    imageCache.clear();
    PaintingBinding.instance.imageCache.clear();

    final directory = (await getApplicationDocumentsDirectory()).path;
    String fileName = "$jobCardDateID-$jobCardID";
    String pathName = '$directory/$fileName.png';

    screenshotController
        .capture(
      path: pathName,
    ).then((File image) async {
      setState(() {
        _imageFile = image;
      });

      GallerySaver.saveImage(image.path); //Then add to gallery
      _showSnackBar("Image saved in gallery");

    }).catchError((onError) {
      print(onError);
    });
  }

0 个答案:

没有答案