Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Image 将图像转换为列表时出错<;资产>;飘飘然_Image_Flutter_Dart - Fatal编程技术网

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)