💬

【Flutter】NullSafty対応

2022/03/24に公開

https://medium.com/dartlang/announcing-dart-null-safety-beta-87610fee6730

Dart2.12.0から必須対応

class Accouunt{
   // nullが入る場合は型の後ろに"?"を入れる
   String? name;
   // nullが入らない場合はそのまま
   String key = "defalut";
   
   // null許容のインスタンスへのアクセス方法
   sample(){
      // nullでない場合のみ呼び出す
      name?.length
      // 強制的に呼び出す(non-nullableオブジェクトに変換している)
      name!.length
   }
}

■パッケージがNullSaftyが確認

flutter pub outdated --mode=null-safety

■既存プロジェクトのソースを自動変換

dart migrate

※「View the migration suggestions by visiting:」のURLから
APPLY MIGRATIONを押す

■プロジェクトをnullsaftyとする
pubspec.yamlファイルを以下のように修正されている

environment:
  sdk: ">=2.12.0 <3.0.0"

Discussion