📝

Freezedでデータモデル作成

2024/05/03に公開

どうも!初心者プログラマーのちゃきです!
今回は、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