List 如何从Dart中的类列表中检索属性?

List 如何从Dart中的类列表中检索属性?,list,class,dart,element,flutter,List,Class,Dart,Element,Flutter,我在这里创建了一个包含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['

我在这里创建了一个包含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”对类值进行排序

我不确定是不是因为它在列表中。如何从视频中获取可用的“顶级”属性值?例如,当我查询
top.rank
时,我得到这个

[14, 12, 11, 10, 10, 6, 5, 1]

通过
[]
运算符传递元素的索引,可以获得列表的属性

如果您想检索列表中的第三个
Top
,您可以像

videos[3]
videos[3].rank
如果您想检索列表中第三个
Top
rank
属性
videos
,您可以像

videos[3]
videos[3].rank
如果希望print语句显示列表中的项,那么将类更改为重写
toString
方法,如

class Top {
  String videoId;
  int rank;
  String title;
  String imageString;

 Top({this.videoId, this.rank, this.title, this.imageString});

 @override
 String toString(){
     return "{videoId: $videoId, rank: $rank, title: $title, imageString: $imageString}";
 }
}

希望有帮助

通过
[]
运算符传递元素的索引,可以获得列表的属性

如果您想检索列表中的第三个
Top
,您可以像

videos[3]
videos[3].rank
如果您想检索列表中第三个
Top
rank
属性
videos
,您可以像

videos[3]
videos[3].rank
如果希望print语句显示列表中的项,那么将类更改为重写
toString
方法,如

class Top {
  String videoId;
  int rank;
  String title;
  String imageString;

 Top({this.videoId, this.rank, this.title, this.imageString});

 @override
 String toString(){
     return "{videoId: $videoId, rank: $rank, title: $title, imageString: $imageString}";
 }
}
希望有帮助