我在这里创建了一个包含4个元素的自定义类。。。
class Top {
String videoId;
int rank;
String title;
String imageString;
Top({this.videoId, this.rank, this.title, this.imageString});
}
我正在检索一些Firebase项目以填充这些元素。。
var top = new Top(videoId: items['vidId'], rank: items['Value'],
title: items['vidTitle'], imageString: items['vidImage']);
然后我将它们添加到类型为“Top”的列表中,以便根据“rank”对类值进行排序。。。
List<Top> videos = new List();
videos..sort((a, b) => a.rank.compareTo(b.rank));
videos.add(top);
但是,打印
videos
记录此。。。
[Instance of 'Top', Instance of 'Top', Instance of 'Top', Instance of 'Top', Instance of 'Top', Instance of 'Top', Instance of 'Top', Instance of 'Top']
我不确定这是否是因为它在一个列表中。如何从视频中获取可用的“顶级”属性值?例如,当我查询
top.rank
我明白了。。。
[14, 12, 11, 10, 10, 6, 5, 1]