如何在颤动中按字母顺序对外部存储中的歌曲列表进行排序

时间:2019-01-06 19:30:48

标签: android ios sorting dart flutter

正如我的问题所说。.我想对我的listView项目进行排序,这些项目基本上是由外部存储读取的歌曲。.我要按字母顺序对它们进行排序..这是我的listView代码

final List<MaterialColor> _colors = Colors.primaries;
@override
Widget build(BuildContext context) {
final rootIW = MPInheritedWidget.of(context);
SongData songData = rootIW.songData;
return new ListView.builder(
  itemCount: songData.songs.length,
  itemBuilder: (context, int index) {
    var s = songData.songs[index];
    final MaterialColor color = _colors[index % _colors.length];
    var artFile =
        s.albumArt == null ? null : new File.fromUri(Uri.parse(s.albumArt));

    return new ListTile(
      dense: false,
      leading: new Hero(
        child: avatar(artFile, s.title, color),
        tag: s.title,
      ),
      title: new Text(s.title),
      subtitle: new Text(
        "By ${s.artist}",
        style: Theme.of(context).textTheme.caption,
      ),

1 个答案:

答案 0 :(得分:2)

列表可以在Dart中轻松排序。

要按歌曲标题按字母顺序排序,请将此行添加到构建方法的开头(或您要对歌曲列表进行排序的其他位置):

.your-banner {
    position:relative
}

.image-inside-banner {
    position:absolute;
    bottom:0
}

请注意,这会对列表进行适当排序,这意味着sort方法不会返回列表的排序副本,而是直接对现有列表进行排序。

也请检查其他answer