小编TWH*_*TWH的帖子

操作系统错误:没有这样的文件或目录,errno = 2

我无法加载存储在资产文件夹中的 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、重建 - 似乎没有任何效果。

任何帮助/线索将不胜感激。

html string dart flutter

8
推荐指数
1
解决办法
2万
查看次数

有没有适合长列表的轻量级 Flutter Network Image 插件?(最多可加载 500 多个图像网址)

所以我想要实现的是:

  1. 显示一长串酒店列表,每个酒店都有一个图像 URL。所有这些都是从 API 检索的。
  2. 我需要它平滑/轻量级,因此在加载和滚动时没有明显的 fps 下降 - 缓存不是必需的,但如果可以在没有内存问题的情况下实现那就太酷了。(IOS设备总是有这个问题,我相信是用iphone 6+测试的)
  3. 无论出现什么问题,都可以在加载时和加载失败时显示占位符图像。

我尝试过的:

  1. 缓存网络图像(我发现的最常见的解决方案。但是超过 100 个图像的内存问题。IOS 用户报告应用程序在滚动时或加载一段时间后崩溃/关闭。在他们的 github 问题中询问,似乎这是常见问题 - 仍然没有解决。尝试了那里的建议。仍然无济于事。
  2. 高级网络图像(加载列表时屏幕冻结,可能是因为它尝试一次加载所有图像网址),也没有在发生错误时使用占位符图像的选项,而不仅仅是在加载图像时。

有人遇到过类似的情况并找到了令人满意的解决方案以获得可接受的用户体验吗?我认为这将是一个足够常见的用例,可以顺利地显示来自网络的一长串图像,但我似乎无法解决这么长时间。请原谅我,但我是一个相对较新的移动开发人员,开始自学。任何帮助将非常感激。先感谢您。

flutter

5
推荐指数
1
解决办法
2750
查看次数

标签 统计

flutter ×2

dart ×1

html ×1

string ×1