我无法加载存储在资产文件夹中的 html 文件。我已经搜索了两天了,但似乎无法找出原因。
我已确保将其也包含在 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'));
Run Code Online (Sandbox Code Playgroud)
这是我的 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
Run Code Online (Sandbox Code Playgroud)
..当我尝试执行 file.openRead() 时,出现操作系统错误:没有这样的文件或目录,errno = 2
尝试了 flutter clean、重新启动 IDE、重建 - 似乎没有任何效果。
任何帮助/线索将不胜感激。
所以我想要实现的是:
我尝试过的:
有人遇到过类似的情况并找到了令人满意的解决方案以获得可接受的用户体验吗?我认为这将是一个足够常见的用例,可以顺利地显示来自网络的一长串图像,但我似乎无法解决这么长时间。请原谅我,但我是一个相对较新的移动开发人员,开始自学。任何帮助将非常感激。先感谢您。