如何将文件添加到数组(列表):Flutter

How to add File to Array (List) :Flutter

如何将文件添加到数组(列表)

我从 ImagePicker 获取了一张图片

var image = await ImagePicker.pickImage(source: imageSource);

_images 由 followed

声明
 List<File> _images = List<File>();

我试了如下

_images = image as List<File>

但我遇到了这样的错误

Unhandled Exception: type '_File' is not a subtype of type 'List' in type cast

你收到错误是因为 Future<File> pickImage(..) returns File 而不是 List<File>.

在您的代码中,您试图将 File 转换为 List<File>:

_images = image as List<File>

如果你只想存储从Future<File>pickImage(..)返回的File,那么你可以将File添加到List

_images.add(image);

此外 Future<File>pickedImage(..) 方法已弃用,因此请尝试使用 Future<PickedFile> getImage(..),其中 returns PickedFile 而不是 File.