Non-Nullable型
CoddyのDartジャーニー「基礎」セクションの一部。レッスン 79/94。
Dartでは、null許容でない型がすべての変数のデフォルトです。?記号を付けずに変数を宣言した場合、その変数には常に値が設定されていなければならず、nullにはできません。
nullを許容しないString変数を作成します:
String name = 'Dart';
print(name);上記のコードを実行すると、出力は次のようになります。
Dartnullをnull許容ではない変数に代入しようとすると、エラーが発生します。
// これはエラーの原因になります:
// String language = null;Null を許容しない変数は、値で初期化する必要があります。
int score = 100;
bool isActive = true;
double price = 9.99;
print('Score: $score, Active: $isActive, Price: $price');上記のコードを実行すると、次の出力になります。
Score: 100, Active: true, Price: 9.99チャレンジ
初心者この課題では、Dart の非 null 許容型の扱いを練習します。デフォルトでは、?記号を使って明示的に null 許容型にしない限り、Dart の変数に null を代入することはできません。
現在初期化されていない非 null 許容変数に適切な値を代入して、コードを修正しましょう。
期待される出力:
Name: John
Age: 25
Is active: true
Score: 95.5自分で試してみよう
void main() {
// これらの変数はnullを許容しないため、値が必要です
// TODO: これらの変数を適切な値で初期化する
String name;
int age;
bool isActive;
double score;
// このコードは値を出力します
print('Name: $name');
print('Age: $age');
print('Is active: $isActive');
print('Score: $score');
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Dartオンラインコンパイラ