我要做的是获取目录中所有文件的列表。我有我的目录,它有效。在代码的其他地方,我访问那些目录中包含的文件。但是,当我尝试将这些文件添加到列表中时,出现以下错误
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;
}
我不知道为什么这不起作用,或者我需要解决什么,但是我尝试了一下却无济于事。