Dart列表获取最长的字符串

Cen*_*MUR 1 dart flutter

我想获得第一个最长的字符串?我怎样才能做到这一点 ?

List<String> list = ['hi', 'hello', 'frozen', 'big mistake', 'cool daddy'];
Run Code Online (Sandbox Code Playgroud)

Spa*_*Sol 6

这是最短的解决方案,它将返回最长的字符串:

list.reduce((a, b) {
   return a.length > b.length ? a : b;
})
Run Code Online (Sandbox Code Playgroud)

另一种选择是:

list.sort((a, b) {
   return b.length - a.length;
});
print(list[0]);
Run Code Online (Sandbox Code Playgroud)