Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 无法使用ImagePicker颤振指定文件_Flutter - Fatal编程技术网

Flutter 无法使用ImagePicker颤振指定文件

Flutter 无法使用ImagePicker颤振指定文件,flutter,Flutter,我正在学习imagepicker, 但我不知道为什么我在一步一步地使用这种方法时会出错 这就是问题所在: 首先,我声明一个文件变量 File _imageFile ; 然后我用一种方法 _getimg() async{ var _img = await ImagePicker(source: ImageSource.gallery); setState(() { _imageFile = _img ; }); } 然后我得到了这个错误: “File”类型的值(其中File

我正在学习imagepicker, 但我不知道为什么我在一步一步地使用这种方法时会出错

这就是问题所在:

首先,我声明一个文件变量

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仅在移动设备上工作,因此请继续:-)