我在API文档中看到有一个sort()方法List,但我不清楚参数需要什么.目前的需求是进行非常简单的直接α比较.
我正在尝试按字母顺序对列表进行排序,并尝试将我在javascript中移植的内容移植到其中.但它给我一个例外,它没有实例方法'<'.我希望有人可以帮我解决这个问题.因为我不知道如何纠正这个问题.
data.sort((a, b) {
var aName = a['name'].toLowerCase();
var bName = b['name'].toLowerCase();
return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0));
});
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
E/flutter (16823): [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter (16823): NoSuchMethodError: Class 'String' has no instance method '<'.
Run Code Online (Sandbox Code Playgroud) 如何在飞镖中List<Object>按enum变量排序Object?
class Task {
final String name;
final Priority priority;
}
enum Priority {
first,
second,
third
}
List<Task> tasks; // <-- how to sort this list by its [Priority]?
Run Code Online (Sandbox Code Playgroud)