Flutter File.toString 没有 'File:...' 分享图片
Flutter File.toString without 'File:...' to share image
正在尝试获取要共享的字符串的文件路径,但是当我打印它时它以 'File: ...'
开头
除了 toString 之外,我应该使用另一种方法来获得没有这些字符的相同路径吗?
List<String> sharableFile = List<String>();
void shareFile() {
print(path.basename(photos[0].name.toString()))
print(photos[0].name.toString());
sharableFile.add(photos[0].name.toString());
Share.shareFiles(sharableFile);
}
两个打印语句的输出是:
扑动:IMG_0005.JPG'
扑动:文件:'/Users/firstlast/Library/Developer/CoreSimulator/Devices/9A654C10-BD7B-4D39-8BDB-A47E8D0C1AF6/data/Media/DCIM/100APPLE/IMG_0005.JPG'
如果您想要 File
的路径,只需使用它的 path
property 而不是在其上调用 toString()
。
请注意,如果您需要绝对路径,您可能需要先使用 absolute
属性 获取 File
对象的绝对版本。
正在尝试获取要共享的字符串的文件路径,但是当我打印它时它以 'File: ...'
开头除了 toString 之外,我应该使用另一种方法来获得没有这些字符的相同路径吗?
List<String> sharableFile = List<String>();
void shareFile() {
print(path.basename(photos[0].name.toString()))
print(photos[0].name.toString());
sharableFile.add(photos[0].name.toString());
Share.shareFiles(sharableFile);
}
两个打印语句的输出是:
扑动:IMG_0005.JPG'
扑动:文件:'/Users/firstlast/Library/Developer/CoreSimulator/Devices/9A654C10-BD7B-4D39-8BDB-A47E8D0C1AF6/data/Media/DCIM/100APPLE/IMG_0005.JPG'
如果您想要 File
的路径,只需使用它的 path
property 而不是在其上调用 toString()
。
请注意,如果您需要绝对路径,您可能需要先使用 absolute
属性 获取 File
对象的绝对版本。