인프런 커뮤니티 질문&답변

Geonwoo Jeong님의 프로필 이미지
Geonwoo Jeong

작성한 질문수

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

텍스트필드 디자인하기

copyWith에 대해 질문있습니다

작성

·

240

0

focusedBorder: baseBorder.copyWith(
  borderSide: baseBorder.borderSide.copyWith(
    color: PRIMARY_COLOR,
  ),
),

강의에서는 borderSide도 copyWith로 복사하신 다음에 덮어쓰시는 방식을 사용하셨는데요

focusedBorder: baseBorder.copyWith(
  borderSide: BorderSide(
    color: PRIMARY_COLOR,
  ),
),

이런식으로 borderSide만 새로 만들어서 사용해도 다른 부분은 복사되서 같을 것 같은데 내부 값에도 copyWith를 사용하신 이유가 궁금합니다.

혹시 아래의 방법을 사용하면 비효율 적인가요?

답변 1

4

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요.

말씀하신것처럼 결국 같은 코드를 뱉어내게됩니다.

하지만 baseBorder.borderSide가 변경됐을때 두번째는 동시반영이 안됩니다~

Geonwoo Jeong님의 프로필 이미지
Geonwoo Jeong

작성한 질문수

질문하기