【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