如何使用Flutter for Web从本地文件读取内容?

时间:2019-07-18 12:26:28

标签: flutter dart flutter-web

我想制作一个类似Blog System的Flutter Web App,但是当我使用库dart:io时,我发现Flutter for Web不支持它。 那么,如何使用Flutter for Web从本地降价文件中读取内容?谢谢! 为我的英语不好而道歉。

2 个答案:

答案 0 :(得分:0)

我在Flutter Web样本存储库上看到一个示例。

https://github.com/flutter/samples/blob/master/web/github_dataviz/lib/main.dart 检查Future loadGitHubData() async功能。

他们使用了HttpRequest.getString()方法。根据此处的文档,这是理想的客户端请求。

https://api.dartlang.org/stable/2.4.0/dart-html/HttpRequest-class.html

我不确定这是否是您想要的。如果您只想访问MD文件的内容,这将有所帮助。但是,如果要将其处理为html或其他内容,则可能需要在服务器中进行处理。

答案 1 :(得分:0)

我遇到了同样的问题。我需要将 .svg 文件作为文本读取。这是我的解决方案:

import 'dart:html';


readFile(String path) async {
    var request = await HttpRequest.request(path);
    var response = request.response;

    return response;
}

注意:

使用的路径:"assets/someImage.svg"

返回:文件内容为字符串

我将这个注释包含在上下文中。