File upload 在Dart中找不到onChange方法

File upload 在Dart中找不到onChange方法,file-upload,dart,chromium,File Upload,Dart,Chromium,我正在尝试使用Dart上传文件,我已经查看了前面的问题,以了解我需要做什么: 然而,当我编译时,我得到以下错误 NoSuchMethodError : method not found: 'onChange' 以下是我使用的代码: 导入'dart:html'; void main(){ InputElement uploadInput=查询(“#myFile”); uploadInput.onChange.listen((e){ //将文件内容读取为dataURL 最终文件=uploadIn

我正在尝试使用Dart上传文件,我已经查看了前面的问题,以了解我需要做什么:

然而,当我编译时,我得到以下错误

NoSuchMethodError : method not found: 'onChange' 
以下是我使用的代码:

导入'dart:html';
void main(){
InputElement uploadInput=查询(“#myFile”);
uploadInput.onChange.listen((e){
//将文件内容读取为dataURL
最终文件=uploadInput.files;
如果(files.length==1){
最终文件=文件[0];
最终读取器=新文件读取器();
reader.onLoad.listen((e){
sendData(reader.result);
});
reader.readAsDataUrl(文件);
}
});
}
void sendData(动态数据){
最终请求=新的HttpRequest();
请求onreadyStateChange.listen((事件e){
如果(req.readyState==HttpRequest.DONE&&
(请求状态==200 | |请求状态==0)){
窗口警报(“上传完成”);
}
});
请求打开(“POST”http://127.0.0.1:8080/upload");
请求发送();
}

我是否缺少导入或无法识别文件API?

当变量为
null
时,对其调用的方法抛出
NoSuchMethodError
。因此,在您的情况下,
uploadInput
应该是
null
,因为类中存在该属性。

您可以发布#myFile的HTML吗?根据,有一个
onChange
。。。您确定
查询
返回了什么吗?