if-else 文を ? と : で省略するの?|Dart|Flutter


Dart には、条件式 if-else 文を簡潔に評価できる演算子があるよ。

条件 ? 式 1 : 式 2

条件が真(true)の場合、式 1 を評価してその値を返す。

条件が偽(false)の場合、式 2 を評価してその値を返す。


使い方

var color = isRed ? Colors.red : Colors.blue;


これは元々の if-else 文だとこうだよね。

var color;
if (isRed) {
  color = Colors.red;
} else {
  color = Colors.blue;
}


関連


参考

コメント

このブログの人気の投稿

アプリがターゲットとする Android API レベルを変更するの?|targetSdkVersion|SDK|Android|Flutter

Android SDK バージョン(コンパイルに使用する Android API レベル)を変更するの?|compileSdkVersion|SDK|Android|Flutter

ImagePicker を操作すると「Lost connection to device.」とだけ言い残して強制終了するの?|iOS|Flutter