我看到了一些示例,其中可以使用flutter(dart)中的一个属性在dart中对列表进行排序。
但是我该怎么做SQL查询所喜欢的功能,例如:
按点数排序,时间升序
最佳答案
您可以对列表进行排序,然后再次对其进行排序。
这是我从dartpad.dev制作的示例
void main() {
Object x = Object(name: 'Helloabc', i: 1);
Object y = Object(name: 'Othello', i: 3);
Object z = Object(name: 'Avatar', i: 2);
List<Object> _objects = [
x, y, z
];
_objects.sort((a, b) => a.name.length.compareTo(b.name.length));
/// second sorting
// _objects.sort((a, b) => a.i.compareTo(b.i));
for (Object a in _objects) {
print(a.name);
}
}
class Object {
final String name;
final int i;
Object({this.name, this.i});
}
关于sorting - 按两个属性分别对List <object>进行排序,其中一个属性以升序排列,另一个属性以降序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61403361/