flutter - 从图像选择器获取图像时,在 null 上调用了方法“add”
问题描述
我通过图像选择器获取图像,然后将文件添加到文件列表中,但它显示错误-在 null 上调用了方法“add”。. 我的代码:-
final picker=ImagePicker();
selectImageFromGallery() async
{
setState(() {
inProcess=true;
});
final imageFile= await picker.getImage(source: ImageSource.gallery);
if(imageFile!=null)
{
File _image=File(imageFile.path);
files.add(_image);
}
setState(() {
inProcess=false;
});
}
解决方案
似乎文件是 aList<File>
但它没有正确初始化。
您需要将其初始化为一个空列表,例如:
final files = <File>[];
因此您可以向其中添加文件。
推荐阅读
- shell - Pub Sub 消息仍在队列中但未拉取
- c++ - 更改项目的目录会破坏预编译文件的创建
- mysql - 仅当值等于某物时才使用带有 And 运算符的 Select 语句
- javascript - 是的,验证日期介于 01 01 1901 和当前系统日期之间
- java - TS7053:元素隐式具有“任何”类型,因为“字符串”类型的表达式不能用于索引类型“对象”
- angular - 您尝试使用标准 CSS 解析器解析 SCSS;在 Angular 12 更新后使用 postcss-scss 解析器重试
- c++ - Cout 在几行后停止打印(c++)
- java - 在 Java 中静态初始化 EnumMap 的最佳方法是什么
- text-files - 当文本文件有一个字符串后跟括号中的项目时,如何使用 .useDelimiter()
- flutter - 如何将文本保存到 Flutter Web 应用程序的网站子目录,然后让应用程序稍后读取?