Flutter 为什么我的Dart程序可以在我的目录中显示图片,但却可以';我不能列出它的内容吗?

Flutter 为什么我的Dart程序可以在我的目录中显示图片,但却可以';我不能列出它的内容吗?,flutter,dart,Flutter,Dart,我想做的是得到一个目录中所有文件的列表。我有我的目录,它可以用。在代码的其他地方,我访问这些目录中包含的文件。然而,当我试图将这些文件添加到列表中时,它会给我以下错误 E/flutter ( 4721): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: FileSystemException: Directory listing failed, path = 'assets/movies/apocalypse_n

我想做的是得到一个目录中所有文件的列表。我有我的目录,它可以用。在代码的其他地方,我访问这些目录中包含的文件。然而,当我试图将这些文件添加到列表中时,它会给我以下错误

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(新目录('assets/movies/apocalypse\u now')).toString(),
Image.asset(“assets/movies/apocalypse\u now/poster.png”,宽:90,高:90),
运行完这个之后,我的应用程序显示

[](现代启示录海报)

我这样做是为了看看这是否有效,这不是以后的情况

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

列出getDirContents(目录目录目录){
var文件=[];
var completer=new completer();
var lister=dir.list(递归:false);
lister.listen((文件)=>files.add(文件),
//还应注册一个错误
onDone:()=>completer.complete(文件));
归还文件;
}

我不知道这为什么不起作用,也不知道我需要修复什么,但我尝试了一下,却没有任何效果。

资产不是目录。关于SO有一个答案,说明如何列出资产捆绑包的内容。你应该可以通过搜索找到答案。流动电话;稍后再看。@RichardHeap我以为目录基本上就是一个文件夹的路径/a文件夹?或者我只是在这方面错了?这可能是正确的,但资产不是文件夹。资产的内容作为构建的一部分进行捆绑
Image.asset()
知道如何从捆绑包中提取资产。从理论上讲,它是重复的,但这对每个目录都有效吗?因为资产是一个文件夹。至少在我的电脑上是这样(C:\Users\xxx\dev\flatter\u testapp2\assets)。或者这不被视为一个文件夹