広告スペース(バナー)
レッスン 4 / 20

Null安全(? と !)

このレッスンでは、Dartの重要な特徴であるNull安全の書き方を学びます。「Dart Null安全 ? ! 違い」で調べている方向けです。

Dartでは、変数がnull(値が存在しない状態)になり得るかどうかを型で区別します。String?のように型の後ろに?を付けると「nullかもしれない」型になり、そのままでは使えないメソッドが制限されます。

サンプルコードでは、String? nicknameを宣言し、nickname ?? 'あだ名なし'という書き方(nullだった場合の代替値を指定する演算子)で安全に表示しています。

初心者がよくつまずくのが、?(nullかもしれない)と!(絶対にnullではないと断言する)の使い分けです。!を安易に使うと、実際にnullだった場合に実行時エラーになるため、可能な限り??ifチェックで安全に扱うのがおすすめです。

実際の開発現場では、Null安全のおかげで「値がないのに使おうとしてクラッシュする」というバグの多くをコンパイル時に防げます。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではDartを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
あだ名があってもなくても安全に表示できる処理が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)