copyWith()란?
2023. 3. 15. 01:10ㆍ개발공부/flutter
copyWith()는 Immutable 객체를 쉽게 수정하기 위한 메서드이다.
Immutable 객체는 생성 후 내부 상태를 변경할 수 없는 객체이다. 상태 변경이 필요한 경우에는 새로운 객체를 생성해야 한다.
이때 copyWith() 메서드를 사용하면, 기존 객체를 복제하여 일부 속성을 변경한 새로운 객체를 생성할 수 있다.
이를 통해 기존 객체는 변경되지 않고, 수정된 새로운 객체가 생성된다.
copyWith() 메서드는 해당 객체의 모든 필드를 선택적으로 변경할 수 있는 기능을 제공한다.
메서드의 호출시 새로운 값을 전달하면, 해당 필드를 변경한 새로운 객체가 반환된다.
만약 전달된 필드 값이 기존 객체와 동일하다면, 기존 객체 자체를 반환한다. 이를 통해 불필요한 객체 생성을 방지하여 성능을 향상시킬 수 있다.
'개발공부 > flutter' 카테고리의 다른 글
Riverpod(provider) (0) | 2023.05.25 |
---|---|
provider 와 같은 것이 필요한가? (0) | 2023.02.07 |