【Flutter/Dart】??(はてなマーク2つ)の使い方/意味

最終更新日

この記事では、Flutterで使用する??(はてなマーク2つ)についてまとめました。

??(はてなマーク2つ)とは

??(はてなマーク2つ)とは、値がnullかをチェックし左の値がnullでなければ左の値を返し、nullであれば右の値を返します。??の左の値がnullだったら、右の値を返します。

何かしらの値を格納したいときに使用されます。

使い方

value ?? value2

サンプル

void main(){
  
var value = "a";
// bをnullにします
var b = null;
//valueが代入されます。
b ??= value;
  
  print(b);
}

参考

https://www.choge-blog.com/programming/dartwhatistwoquestionmark/