💎
[dart] ?? 記法について(if null記法)
Dartにおいて、??
は「if null」を意味します。
例
String a = b ?? 'hello';
-
b = null
の場合、a = 'hello'
となる。 -
b = 'ok'
の場合、a = 'ok'
となる。
b ??= 'hello';
こちらも1・2と同じく、b = null
の場合、b = 'hello'
となる。
その他のパターン
※ Dart 2.14
-
??
... if null operator -
??=
... null-aware assignment -
x?.p
... null-aware access -
x?.m()
... null-aware method invocation
参考
Discussion