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上使用