class MyData implements Comparable {
int length;
MyData({required this.length});
@override
int compareTo(MyData other) => length.compareTo(other.length);
}
List data = [
MyData(length: 'Hello'.length),
MyData(length: 'World'.length),
MyData(length: 'Flutter'.length),
MyData(length: 'Dart'.length),
MyData(length: 'Programming'.length),
];
data.sort((a, b) => a.compareTo(b));
这样,data列表将会按照MyData对象的长度属性从小到大排序。