Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:屏幕截图图像的自定义名称_Flutter_Dart - Fatal编程技术网

Flutter 颤振:屏幕截图图像的自定义名称

Flutter 颤振:屏幕截图图像的自定义名称,flutter,dart,Flutter,Dart,下面是我的一个应用程序页面的屏幕截图: 我已经成功地实现了这个示例,我可以在图库中看到我的屏幕截图 我的问题是,我想能够命名这些图像时,他们存储在画廊使用某种编号系统。e、 g.库存0001,库存0002 有没有办法在代码中实现这一点?我有下面的代码成功地截取了屏幕截图,但没有重命名文件 代码 _imageGallerySaver() async { final directory = (await getApplicationDocumentsDirectory()).path; /

下面是我的一个应用程序页面的屏幕截图:

我已经成功地实现了这个示例,我可以在图库中看到我的屏幕截图

我的问题是,我想能够命名这些图像时,他们存储在画廊使用某种编号系统。e、 g.库存0001,库存0002

有没有办法在代码中实现这一点?我有下面的代码成功地截取了屏幕截图,但没有重命名文件

代码

_imageGallerySaver() async {
    final directory = (await getApplicationDocumentsDirectory()).path; //from path_provide package
    String fileName = "Bob";
    String pathName = '$directory/$fileName.png';

    //print(path);
    screenshotController
        .capture(
      path: pathName,
    ).then((File image) async {
      print("image: $image");
      setState(() {
        _imageFile = image;
      });
      print(pathName);
      final result =
      await ImageGallerySaver.saveImage(image.readAsBytesSync());
      print("File Saved to Gallery. result: $result");
      //print("path: $path");
    }).catchError((onError) {
      print(onError);
    });
  }
片段

print("File Saved to Gallery. result: $result");
结果如下:

File Saved to Gallery. result: file:///storage/emulated/0/app_name/1581602261670.png

如果可能的话,我想重命名“1581602261670”部分。谢谢您

在您的代码中,您正在传递该文件名来构造路径,那么为什么不在那里更改名称本身呢

无论如何,您可以使用重命名现有文件

wait file.rename(newPath
):

无法使用此方法重命名文件。需要使用名为Gallery Saver的软件包:


此软件包允许您设置自己的文件名并保存到库中

请用这个,我把它放在我的代码里的什么地方?它似乎没有任何作用。实际上,该文件名是由您自己传递的,只需在需要时更改即可wish@Darish我无法让它使用重命名或使用路径名。它总是以随机的“number.png”形式出现。你能告诉我你将如何在我的代码上这样做吗?我喜欢有一个名为“重命名”的方法,但它似乎对我在图库中的图像名称没有任何作用。我将把它放在我当前的代码中的什么位置?检查您的文件是否存在,是否使用该包给定的路径,如果存在,您可以使用重命名功能重命名它。“在您的代码中,您正在传递该文件名以构建路径,那么为什么不更改该文件名本身呢?”如果您仔细查看,我正在更改该文件名。我在上面加了一个词“Bob”作为测试,但它不起作用。这种重命名方法似乎也不适用。我觉得这和“ImageGallerySaver.saveImage”部分有关。我所有的文件都有随机编号的名称。png然后在他们的git repo上打开am问题,以便他们可以修复它