if-else 文(null 判定)を ?? で省略するの?|Dart|Flutter


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

式 1 ?? 式 2

式 1 が null でない場合、その値を返す。

式 1 が null の場合、式 2 を評価してその値を返す。


使い方

return myName ?? 'ゴマッチョ';


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

if (myName != null) {
  return myName;
} else {
  return 'ゴマッチョ';
}


関連


参考

コメント

このブログの人気の投稿

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

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

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