Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
235 views
in Technique[技术] by (71.8m points)

Error in converting images to LIst<Asset> in flutter

I am trying to convert the File type of converted images to List but getting the below error

 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)),
   );

enter image description here

question from:https://stackoverflow.com/questions/66058142/error-in-converting-images-to-listasset-in-flutter

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You converted one file, it is not a list of images. If you try to load this image to a widget, you can try to use Image.file:

Image.file(
  compressedFile,
);

In your case it would be something like this:

final List<File> images = [];
for (int i = 0;i < widget.image.length;i++) {
  final path = await FlutterAbsolutePath.getAbsolutePath(
    widget.image[i].identifier,
  );
  File compressedFile = await FlutterNativeImage.compressImage(
    path, 
    quality: 90,
  );
  images.add(compressedFile);
}

And convert it to list:

images.map((imageFile) => Image.file(imageFile)).toList();

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...