如何根据bool值对List英寸省道进行排序,compareTo方法不适用于bool值.我希望true个值出现在列表的顶部.

推荐答案

您可以为bool定义自己的比较函数,并将其传递给Listsort方法.

使用booleans作为bool List的示例:

booleans.sort((a, b) {
  if(b) {
    return 1;
  }
  return -1;
});

此示例告诉sort方法,true个元素的排序应该高于false个元素.

Dart相关问答推荐

我们应该将多少代码放入构造函数中?

如何防止 getter 或函数每次都重新计算?

Flutter 是否提供即时应用程序?

如何在 Flutter 上实现事件监听器或委托

如何保存 List 并使用 Hive 检索?

在Flutter中使用底部导航栏在页面之间传递数据

如何将指针事件发送到堆栈中的低级子级

如何实现 Iterable

try 部署到 Google AppEngine 时出现 Dev_appserver.py 错误

如何在 Dart 中创建一个空 Set

如何使用我的 dart 包私有而不在 pub dart lang 上显示?

在Dart streams中,listen和forEach有什么区别?

Flutter:测试期间的计时器问题

Error: The argument type "String?"can't be assigned to the parameter type"String" because "String?"s nullable and "String"isn't

Dart 是否支持参数化单元测试?

dart,overloading[] 运算符?

Dart - 如何对 Map 的键进行排序

在 DART 中创建泛型类型的实例

dart中的动态和对象有什么区别?

在 Dart 中是否有一种将 int 转换为 double 的快速方法?