【发布时间】:2020-01-13 00:11:06
【问题描述】:
我无法加载存储在我的资产文件夹中的 html 文件。我已经搜索了 2 天,但我似乎无法找出原因。
我已确保将它也包含在 pubspec.yaml 中,并带有适当的缩进和所有 - 构建良好。我在 pubspec.yaml 中加载的图像资产加载没有问题,所以我知道这部分应该没问题。
我还尝试使用 .txt 文件按照此处的确切示例代码对其进行测试:https://api.flutter.dev/flutter/dart-io/File-class.html - 来自“从文件中读取”作为流部分。它给出了同样的错误。
这就是我想要做的:
// Tried this with a test .txt file too ('assets/html/test.txt')
File file = new File('assets/html/emaiL_bank.html');
Stream<List<int>> inputStream = file.openRead();
inputStream
.transform(utf8.decoder)
.transform(new LineSplitter())
.forEach((l) => print('testing Print: $l'));
这是我的 pubspec.yaml 的一部分:
flutter:
assets:
- assets/images/ic_splashscreen.jpg
- assets/images/at.png
- assets/images/lock.png
- assets/html/emaiL.html
- assets/html/emaiL_bank.html
- assets/html/test.txt
..我得到操作系统错误:没有这样的文件或目录,errno = 2 当它试图做 file.openRead()
试过flutter clean、重启IDE、重建——似乎没有任何效果。
任何帮助/线索将不胜感激。
【问题讨论】:
-
看看这个问题stackoverflow.com/q/50903106/8745788对你有没有帮助
-
不幸的是没有帮助:(