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

奇奇迪基

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

像这样

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

巴赫

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

  • 有一个 json 文件,列出文件的所有元数据(名称、艺术家、路径/assets等)并使用该文件(获取名称、获取文件路径等)。
  • 在线存储您的音乐并通过 API 获取它们
  • 将您的所有音乐复制/assets到手机的目录中,然后从现在开始处理该目录中的文件(例如:调用此方法以获取文件名)。看看这个答案

如果您要显示的内容与您描述的图像类似,并且名称不重要(例如铃声),那么您可以简单地执行此操作(假设您按 1-10 的数字命名文件):

import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(
    home: SampleScreen(),
  ));
}

class SampleScreen extends StatefulWidget {
  @override
  _SampleScreenState createState() => _SampleScreenState();
}

class _SampleScreenState extends State<SampleScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ListView.builder(
          itemCount: 10,
          itemBuilder: (context, index) => _buildMusicItem(index)),
    );
  }

  Widget _buildMusicItem(int index) {
    return Container(
      height: 40,
      margin: EdgeInsets.all(5),
      padding: EdgeInsets.only(left: 10),
      decoration: BoxDecoration(
          borderRadius: BorderRadius.circular(20),
          border: Border.all(color: Colors.red, width: 2)),
      alignment: Alignment.centerLeft,
      child: Text('Music ${index + 1}'),
    );
  }
}

结果:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java ..中基于特定文件的扩展名过滤文件夹(目录和子目录)?

如何在Java中不带扩展名的文件名?

如何在Unix / Linux的文件夹中的所有文件中添加.xml扩展名

如何在Unix / Linux的文件夹中的所有文件中添加.xml扩展名

在cmd中如何列出包含具有特定扩展名的文件的文件夹?

如何在嵌套文件夹结构中使“ git not ignore”某些文件扩展名?

如何删除不带扩展名的文件?

如何在Vue文件中包含资产文件夹?

如何批量更改文件夹中的所有扩展名。(带有目录)

如何遍历文件夹中的文件以移动具有特定扩展名的每个文件

如何在本地存储/外部Flutter中创建文件夹?

如何在Apache Velocity模板lang中获取不带扩展名的文件名?

如何在Flutter中获取文件扩展名?

如何在不显示每个文件大小的情况下通过过滤扩展名显示文件夹中文件的总大小

如何在bash终端中从%f获取不带扩展名的文件名?

如何删除特定文件夹中具有特定扩展名的所有文件?

如何从文件夹中文件的名称中删除字符?

如何从图片框中的文件夹中显示随机照片并打印出不带扩展名的照片名称

如何从Andorid中的文件夹中删除具有特定扩展名的文件

如何在GNU Makefile中仅获取不带扩展名的文件名?

如何在不带文件扩展名和名称的情况下,在文件末尾的续行中在同一文件中追加文件名

如何在卸载过程中保留扩展名的文件夹/文件

如何使用 Python 更改文件夹中的特定文件扩展名?

如何检测选定文件夹和选定文件扩展名中的更改文件?

如何在 Bash 中找到包含某些文件扩展名的所有文件夹?

如何使用php检查文件夹中的某些文件扩展名

如何在flutter中手动添加包含所需数据的文件夹

Flutter 如何在资产文件夹上共享图像?

Flutter 如何从一个列表中的资产文件夹中获取所有文件