这是我的代码,除了空字符串,null和false之外,所有内容都为true:

if (routeinfo["no_route"] == "" || routeinfo["no_route"] == null || routeinfo["no_route"] == false) {
    // do sth ...
}

这是我对除空字符串,null,false或零以外的所有内容都为true的代码:
if (routeinfo["no_route"] == "" || routeinfo["no_route"] == null || routeinfo["no_route"] == false || routeinfo["no_route"] == 0) {
    // do sth...
}

如何在Dart中写得更短?还是不可能?

最佳答案

你可以做

if (["", null, false, 0].contains(routeinfo["no_route"])) {
  // do sth
}

09-07 01:47