Flutter 无法使用ImagePicker颤振指定文件
我正在学习imagepicker, 但我不知道为什么我在一步一步地使用这种方法时会出错 这就是问题所在: 首先,我声明一个文件变量Flutter 无法使用ImagePicker颤振指定文件,flutter,Flutter,我正在学习imagepicker, 但我不知道为什么我在一步一步地使用这种方法时会出错 这就是问题所在: 首先,我声明一个文件变量 File _imageFile ; 然后我用一种方法 _getimg() async{ var _img = await ImagePicker(source: ImageSource.gallery); setState(() { _imageFile = _img ; }); } 然后我得到了这个错误: “File”类型的值(其中File
File _imageFile ;
然后我用一种方法
_getimg() async{
var _img = await ImagePicker(source: ImageSource.gallery);
setState(() {
_imageFile = _img ;
});
}
然后我得到了这个错误:
“File”类型的值(其中File在中定义
D:\flatter\flatter\bin\cache\pkg\sky\u engine\lib\io\file.dart)“不能
分配给“File”类型的变量(其中File在
D:\flatter\flatter\bin\cache\pkg\sky\u engine\lib\html\html\u dart2js.dart')
文件声明之间存在冲突。
html
包有一个类文件
的声明,io
包有另一个声明(相同名称,不同来源)
事实上,使用html
用于web,而io
用于控制台、服务器或移动应用程序,因此请检查导入并删除io
或html
,具体取决于您正在处理的项目类型
另一种解决方案是如下定义导入:
import'package:html/html.dart'作为h//“h”可以改变,只是一个例子
将“dart:io”作为i导入//“i”也可以是另一个字符或单词,只是一个例子
//当你需要创建一个文件时,
//您可以决定是否要创建
//io文件或html文件
main(){
i、 File f1=…;//io文件,以“i”开头
h、 File f2=…;//html文件,以“h”开头
}
当我要为imagepicker声明文件时,我必须使用io还是html?io文件。image_picker仅在移动设备上工作,因此请继续:-)