Image 将图像转换为列表时出错<;资产>;飘飘然
我正在尝试将已转换图像的文件类型转换为列表,但出现以下错误Image 将图像转换为列表时出错<;资产>;飘飘然,image,flutter,dart,Image,Flutter,Dart,我正在尝试将已转换图像的文件类型转换为列表,但出现以下错误 for (int i = 0;i < widget.image.length;i++) { var path = await FlutterAbsolutePath.getAbsolutePath( widget.image[i].identifier); print("path"); print(path); File compressedFile =await
for (int i = 0;i < widget.image.length;i++) {
var path = await FlutterAbsolutePath.getAbsolutePath(
widget.image[i].identifier);
print("path");
print(path);
File compressedFile =await FlutterNativeImage.compressImage(path,
quality: 90);
final List<Asset> image=compressedFile;
Navigator.push(context,MaterialPageRoute(builder: (context) =>
Share_Convert_Iamge(image: image)),
);
for(inti=0;i 最终列表您转换了一个文件,它不是图像列表。如果您尝试将此图像加载到小部件,您可以尝试使用图像.file
:
Image.file(
压缩文件,
);
在您的情况下,可能是这样的:
final List image=[];
for(inti=0;i
并将其转换为列表:
images.map((imageFile)=>Image.file(imageFile)).toList();
因此,从我看到的情况来看,您希望创建一个图像列表。因此,如果我的假设正确,您应该执行以下操作:
final List<File> images = List<File>();
for (int i = 0; i < widget.image.length;i++) {
var path = await FlutterAbsolutePath.getAbsolutePath(widget.image[i].identifier);
print("path");
print(path);
File compressedFile = await FlutterNativeImage.compressImage(path, quality: 90);
images.add(compressedFile);
Navigator.push(context,MaterialPageRoute(builder: (context) =>
Share_Convert_Iamge(image: images)),
);
因此,错误只是类型不匹配的一种情况
现在,如果您想在某处显示图像,可以使用以下小部件:
Image.file(file_variable)
这里,file_变量的类型为“file”。这是一个图像列表。您可以将代码添加到问题中吗?谢谢您的回答,但我想要列表我想要列表而不是列表当您转换图像时,您得不到图像,您就得到了一个文件。@JanviPatel使用我建议的代码。它将允许您使用文件列表(在本例中为图像)。它在最终列表图像中创建错误;此行必须初始化为错误comes@JanviPatel我做了一点小小的改变,这应该会有帮助。但是我想要列表,这样我就可以在ListView的下一页中显示图像,但我认为您不需要将图像作为资产。您可以将其作为文件保存并继续使用。如果您不介意,您可以在你在显示图像吗?
Image.file(file_variable)