【问题标题】:How to add File to Array (List) :Flutter如何将文件添加到数组(列表):Flutter
【发布时间】:2021-02-11 07:36:35
【问题描述】:

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

我从 ImagePicker 获得了一张图片

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

_images 由跟随声明

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

我尝试如下

_images = image as List<File>

但是我遇到了这样的错误

未处理的异常:类型“_File”不是类型的子类型 类型转换中的“列表”

【问题讨论】:

  • imagepicker.pickimage 抖动已弃用。
  • 显示整个代码。这对我们有帮助
  • _images.add(image);

标签: flutter android-studio dart unhandled-exception


【解决方案1】:

您收到错误是因为 Future&lt;File&gt; pickImage(..) 返回 File 而不是 List&lt;File&gt;

在您的代码中,您尝试将File 转换为List&lt;File&gt;

_images = image as List<File>

如果您只想存储从Future&lt;File&gt;pickImage(..)返回的File,则可以将File添加到List

_images.add(image);

另外Future&lt;File&gt;pickedImage(..) 方法已被弃用,因此请尝试使用Future&lt;PickedFile&gt; getImage(..),它返回PickedFile 而不是File

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 2023-04-02
    相关资源
    最近更新 更多