Html Dart/颤振web-显示上载的图像文件
我以这种方式选择文件:Html Dart/颤振web-显示上载的图像文件,html,file,flutter,dart,flutter-web,Html,File,Flutter,Dart,Flutter Web,我以这种方式选择文件: Future<String> getFile() { final completer = new Completer<String>(); final InputElement input = document.createElement('input'); input ..type = 'file' ..accept = 'image/*'; input.onChange.listen(
Future<String> getFile() {
final completer = new Completer<String>();
final InputElement input = document.createElement('input');
input
..type = 'file'
..accept = 'image/*';
input.onChange.listen((e) async {
final List<File> files = input.files;
final reader = new FileReader();
reader.readAsDataUrl(files[0]);
reader.onError.listen((error) => completer.completeError(error));
await reader.onLoad.first;
completer.complete(reader.result as String);
});
input.click();
return completer.future;
}
Future-getFile(){
最终完成者=新完成者();
最终InputElement输入=document.createElement(“输入”);
输入
..类型='文件'
..接受='image/*';
input.onChange.listen((e)异步{
最终列表文件=input.files;
最终读取器=新文件读取器();
reader.readAsDataUrl(文件[0]);
reader.onError.listen((错误)=>completer.completeError(错误));
先等待reader.onLoad.first;
completer.complete(reader.result为字符串);
});
输入。单击();
返回completer.future;
}
我通常会使用Image.file(…)
返回的小部件显示文件,但它接受dart:io
文件,而不是dart:html
文件。在flatterweb中显示dart:html
的最佳方式是什么
另外一个问题是,是否存在已知的浏览器限制?我担心这个解决方案只能在Chrome上使用