正如我的问题所说。.我想对我的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,
),
答案 0 :(得分:2)
列表可以在Dart中轻松排序。
要按歌曲标题按字母顺序排序,请将此行添加到构建方法的开头(或您要对歌曲列表进行排序的其他位置):
.your-banner {
position:relative
}
.image-inside-banner {
position:absolute;
bottom:0
}
请注意,这会对列表进行适当排序,这意味着sort方法不会返回列表的排序副本,而是直接对现有列表进行排序。
也请检查其他answer。