为什么我的Dart程序可以在目录中显示图片,但不能列出其内容?

时间:2019-11-14 08:56:14

标签: flutter dart

我要做的是获取目录中所有文件的列表。我有我的目录,它有效。在代码的其他地方,我访问那些目录中包含的文件。但是,当我尝试将这些文件添加到列表中时,出现以下错误

E/flutter ( 4721): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: FileSystemException: Directory listing failed, path = 'assets/movies/apocalypse_now/' (OS Error: No such file or directory, errno = 2)
E/flutter ( 4721): null

我用下面的第一行代码调用该方法,第二行是测试我是否可以访问目录中的文件。

Text(getDirContents(new Directory('assets/movies/apocalypse_now')).toString()),
Image.asset("assets/movies/apocalypse_now/poster.png", width: 90, height: 90),

运行此命令后,我的应用程序显示

[](启示录的发布者)

我这样做是为了查看是否可行,这不是以后的样子。

我尝试获取文件的方法如下:

List<File> getDirContents(Directory dir) {
  var files = <File>[];
  var completer = new Completer();
  var lister = dir.list(recursive: false);
  lister.listen((file) => files.add(file),
    // should also register onError
    onDone: () => completer.complete(files));
  return files;
}

我不知道为什么这不起作用,或者我需要解决什么,但是我尝试了一下却无济于事。

0 个答案:

没有答案