1. ホーム
  2. if-statement

Dart null / false / emptyチェック:どのようにこの短いを記述するには?

2023-07-31 02:52:45

質問

これは、空文字列、nullとfalseを除くすべてのものにtrueを適用する私のコードです。

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

これは、空文字列、null、false、0以外を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
}