Nullable型
CoddyのDartジャーニー「基礎」セクションの一部。レッスン 78/94。
Dart のNullable typesは、型名の後に疑問符(?)を付けて宣言します。これにより、変数にはその型の値またはnullのどちらかを格納できることを Dart に伝えます。
異なる型のnullable変数を宣言しましょう。
String? name;
int? age;
bool? isActive;
double? price;これらの変数には値または null を代入できます。
name = 'Dart';
age = null;
isActive = true;
price = null;
print(name);
print(age);
print(isActive);
print(price);上記のコードを実行すると、出力は次のようになります。
Dart
null
true
nullチャレンジ
初心者このチャレンジでは、Dartのnull許容型の扱い方を練習します。null許容型は、型名の後に疑問符(?)を付けて宣言し、変数に値またはnullを格納できるようにします。
username変数がnullかどうかを確認するコードを完成させましょう。nullの場合は、"No username provided"を出力します。nullでない場合は、"Username: "に続けてユーザー名の値を出力します。
自分で試してみよう
void main() {
// この変数は String の後に ? があるため、null になり得ます
String? username = null;
// TODO: username が null かどうかを確認する
// null の場合は "No username provided" を出力する
// null でない場合は、"Username: " に続けて username の値を出力する
// プログラムの後半で、username に値が代入される
username = "DartLearner";
// TODO: 同じ条件を使って username を再度確認する
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Dartオンラインコンパイラ