【flutter】freezed用メモ

パッケージ追加するもの

flutter pub add dev:freezed
flutter pub add freezed_annotation
flutter pub add dev:build_runner
flutter pub add dev:json_serializable 

Modelの記載

@freezed
class Class with _$Class {

  const factory Class({
    required int id,
    required String name,
    required List<String> memo,
    // @Default(false) bool isSend, // デフォルト値 
  }) = _Class;

  factory Class.fromJson(Map<String, dynamic> json) => _$ClassFromJson(json);
}

実行

flutter pub run build_runner build --delete-conflicting-outputs