【发布时间】:2021-10-02 09:44:52
【问题描述】:
我正在尝试从 TXT 文件中读取数据,但出现了问题。有代码
import 'dart:async'
import 'dart:io';
void main(){
File('file.txt').readAsString().then((String contents){
print(contents);
});
}
这是来自官方文档的代码。我也尝试在 File('') 中更改文件的路径,例如 (assets/file.txt),但仍然没有任何效果。启动程序后出现此错误
Error: Unsupported operation: _Namespace
我知道我需要在 pbuspec.yaml 文件中添加资产,我做到了。 同样,当我使用 services.dart 中的 rootBundle 来读取这个 file.txt 时,一切正常,我可以从中读取数据。
【问题讨论】:
-
正在尝试为 Flutter Web 运行这个?如果是这样,那是你的问题。
dart:io包在 web 上不起作用 -
我认为问题是你需要提供完整的路径。您不能将
File类用于捆绑到您的应用程序中的文件。文件类适用于移动设备上的实际文件(如您的 apk 文件)。试试 path_provider 插件找getTemporaryDirectory什么的。