Flutter 如何在Flatter中从内部和外部存储器获取所有mp3文件?

Flutter 如何在Flatter中从内部和外部存储器获取所有mp3文件?,flutter,dart,Flutter,Dart,我想用Flatter项目在listview中显示所有歌曲,但我不知道如何访问我的内部文件夹 首先 我刚刚创建了一个名为“Shruti”的文件夹,但它创建于/storage/emulated/0/Android/data/com.example.musicplayer/files”,但我只想在/storage/emulated/0/path中创建该文件夹 因为我不知道如何读写内部和外部存储器 final directory=wait getApplicationDocumentsDirectory

我想用Flatter项目在listview中显示所有歌曲,但我不知道如何访问我的内部文件夹

首先 我刚刚创建了一个名为“Shruti”的文件夹,但它创建于/storage/emulated/0/Android/data/com.example.musicplayer/files”,但我只想在/storage/emulated/0/path中创建该文件夹

因为我不知道如何读写内部和外部存储器

final directory=wait getApplicationDocumentsDirectory();
打印('Directory=$Directory');
//外部存储目录:/storage/emulated/0
Directory externalDirectory=wait getExternalStorageDirectory();
打印('externalstorage:$externalDirectory');
新目录(externalDirectory.path++'/'++'Shruti').create(递归:true)
.then((目录){
打印('新目录的路径:'+目录.Path);
});

此代码可用于读取存储器。您必须指定路径

Directory dir = Directory('/storage/emulated/0/');
String mp3Path = dir.toString();
print(mp3Path);
List<FileSystemEntity> _files;
List<FileSystemEntity> _songs = [];
_files = dir.listSync(recursive: true, followLinks: false);
for(FileSystemEntity entity in _files) {
  String path = entity.path;
  if(path.endsWith('.mp3'))
    _songs.add(entity);
}
print(_songs);
print(_songs.length);
Directory dir=Directory('/storage/emulated/0/);
字符串mp3Path=dir.toString();
打印(mp3Path);
列出所有文件;
列表_歌曲=[];
_files=dir.listSync(递归:true,followLinks:false);
for(文件中的文件系统实体){
字符串路径=entity.path;
if(path.endsWith('.mp3'))
_歌曲。添加(实体);
}
印刷(歌曲);
打印(歌曲长度);
附言:-不过别忘了权限

您还可以检查此软件包的其他功能。

您可以使用软件包获取歌曲。

请显示一些代码,以及您迄今为止尝试的内容。类似于此:但将pdf替换为mp3。完成后,您可以检查我的代码。嘿,我可以根据日期安排这些内容吗,如最新发布的内容