기억 휘발 방지소

[Flutter] freezed에서 copyWith 본문

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
반응형