Flutter
[Flutter] freezed에서 copyWith
choice91
2024. 5. 6. 18:34
728x90
반응형
Flutter에서 freezed를 사용해서 클래스를 만들면 setter를 사용할 수 없다.
import 'package:freezed_annotation/freezed_annotation.dart';
part 'user.freezed.dart';
part 'user.g.dart';
@freezed
class User with _$User {
const factory User({
required String name,
required String password,
}) = _User;
factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
}
freezed에서 자동으로 생성해주는 copyWith 메서드를 사용하면 setter처럼 값을 업데이트 시킬 수 있다.
newUser = user.copyWith(name: nameController.text);
참고
There isn’t a setter named 'password' in class '_$User'. · Issue #579 · rrousselGit/freezed
What am I doing wrong? Why I can't assign password property? import 'package:freezed_annotation/freezed_annotation.dart'; part 'user.model.freezed.dart'; part 'user.model.g.dart'; @freezed class Us...
github.com
728x90
반응형