📝
Freezedでデータモデル作成
どうも!初心者プログラマーのちゃきです!
今回は、Freezedでデータモデルを作成する方法を記録します
はじめに~Freezedとは?~
Freezedは、Flutterで使用するためのDartパッケージで、イミュータブル(不変)なデータモデルを生成することが可能。
イミュータブル : 「不変」という意味で、オブジェクトの状態が変わらないことを指します。タイプミスなどでデータが変更されないので安全です⭐️
データモデル作成方法
①yamlにパッケージ追加
flutter pub add freezed_annotation
flutter pub add --dev build_runner
flutter pub add --dev freezed
flutter pub add json_annotation
flutter pub add --dev json_serialization
②データクラスの定義
@freezed
class UserAccount with _$UserAccount {
factory UserAccount({
required String userId,
required String email,
required String userName,
}) = _UserAccount;
}
③データクラス生成コマンドを走らせる
flutter pub run build_runner build
copyWithメソッド
クラスの一部のプロバティを変更する際に、copyWithメソッドを使えば一部のみを変更することができます!
変更したい部分のみ書き換えればいいのでとても楽だし安全!
UserAccount oldUser = User(email: userAccount@example.com, userName: chaki, userId: chakiKOKO);
UserAccount newUser = oldUser.copyWith(age: userName chakiriko);
おわりに
今日も、ここまで読んでくださりありがとうございます✨✨
ご指摘などありましたらコメントで教えてください🙇♀️
Discussion