Dartではデフォルトでnullを許容しない型になっています。
そのためnullの場合は以下のようなエラーが出ます。
コード
void main() {
String str01;
print(str01);
}
エラー内容
Error compiling to JavaScript:
lib/main.dart:5:9:
Error: Non-nullable variable 'str01' must be assigned before it can be used.
print(str01);
^^^^^
Error: Compilation failed.
nullを許容しない型なのに、nullが入っちゃっているよーっていうエラーですね。
本記事ではnullを許容(nullable)する方法を解説します。
目次
変数の型に?を付けてnullを許容する
以下の方法でnullを許容できます。
変数の型?
以下例です↓
コード
void main() {
String? str01;
print(str01);
}
出力
null
これでnullを許容することができました。