広告

Flutterラボの

プレミアム会員になる

【Flutter】if文で同じような条件をまとめる(例:すべての変数がnullでない etc...)

2021.11.23

3つの変数(x, y, z)があることを想定します。

String? x = 'val1';
String? y = 'val2';
String? z = null;

これらの変数はnullになり得ますが、『すべてがnullでないとき』という条件を記述しようとすると、以下のようになります。

if (x != null && y != null && z != null) {
  print('すべてnullではない');
} else {
  print('いずれかがnull');
}

これでは『!= null』という同じような処理が続いていますが、以下のようにまとめて記述するとよりコードがより簡潔になります。

if ([x, y, z].every((e) => e != null)) {
  print('すべてnullではない');
} else {
  print('いずれかがnull');
}
Flutterラボ|動画で学ぶFlutter学習サイト Flutter・Dart・Firebaseに関するアプリ制作の技術を学ぶことができます。プログラミング初心者から経験者まで flutterlabo.tech

コード全文

void main() {
  String? x = 'val1';
  String? y = 'val2';
  String? z = null;
  
  if (x != null && y != null && z != null) {
    print('すべてnullではない');
  } else {
    print('いずれかがnull');
  }

  if ([x, y, z].every((e) => e != null)) {
    print('すべてnullではない');
  } else {
    print('いずれかがnull');
  }
}
YouTube 作成した動画を友だち、家族、世界と共有。 studio.youtube.com


Flutterラボ
hatchoutschool
FlutterとNuxtに関する知識を発信しています! 動画で学べる学習サイト『Flutterラボ』と『Nuxtラボ』を運営 Flutterラボ:https://flutterlabo.tech/ 広告のECサイトを開発(https://ec-ad.tech/)