List 如何在Flatter中显示资产文件夹中文件的名称(不带扩展名)

List 如何在Flatter中显示资产文件夹中文件的名称(不带扩展名),list,flutter,dart,assets,List,Flutter,Dart,Assets,我的资产文件夹中有一些音乐文件,我想在列表中自动显示它们,而不必为文件夹中的每一首音乐写一行 我认为类似于ListView.builder的东西可能会起作用,但我对所有这一切都很陌生,不太确定如何正确执行。由于无法从Flatter项目中的/assets文件夹中获取音乐文件的名称,我认为您可以尝试以下方法: 拥有一个json文件,列出文件的所有元数据(名称、艺术家、资产中的路径等),并使用该文件(获取文件的名称、路径等) 在线存储音乐并通过API获取它们 将/assets中的所有音乐复制到手机

我的资产文件夹中有一些音乐文件,我想在列表中自动显示它们,而不必为文件夹中的每一首音乐写一行


我认为类似于
ListView.builder
的东西可能会起作用,但我对所有这一切都很陌生,不太确定如何正确执行。

由于无法从Flatter项目中的
/assets
文件夹中获取音乐文件的名称,我认为您可以尝试以下方法:

  • 拥有一个json文件,列出文件的所有元数据(名称、艺术家、资产中的路径等),并使用该文件(获取文件的名称、路径等)
  • 在线存储音乐并通过API获取它们
  • /assets
    中的所有音乐复制到手机目录中,然后从现在起处理该目录中的文件(例如:拨打电话获取文件名)。退房
如果您希望显示的内容与您描述的图像相似,并且名称不重要(如铃声),则您可以简单地执行此操作(假设您按1-10之间的数字命名文件):

导入“包装:颤振/材料.省道”;
void main(){
runApp(材料应用程序)(
主页:SampleScreen(),
));
}
类SampleScreen扩展StatefulWidget{
@凌驾
_SampleScreenState createState()=>\u SampleScreenState();
}
类_示例Crenstate扩展状态{
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:ListView.builder(
物品计数:10,
itemBuilder:(上下文,索引)=>\u buildMusicItem(索引)),
);
}
Widget\u buildMusicItem(int索引){
返回容器(
身高:40,
保证金:所有(5),
填充:仅限边缘设置(左:10),
装饰:盒子装饰(
边界半径:边界半径。圆形(20),
边框:边框。全部(颜色:Colors.red,宽度:2)),
对齐:alignment.centerLeft,
子项:文本('Music${index+1}'),
);
}
}
结果: