2025-10-23
Flutter에서 매개변수를 통해 TextEditingController를 자식 위젯으로 전달했을 때
상태 변화가 상위에 반영될까?
상황
- 부모 위젯에서 TextEditingController를 생성한다
- 이 컨트롤러를 매개변수를 통해 자식 위젯의 TextField에 전달한다
- 자식에서 텍스트를 수정했을 때, 부모의 컨트롤러 텍스트 값은 변화할까?
결론
- TextEditingController는 객체 자체를 공유하기 때문에, 자식에서 수정한 텍스트 부모의 컨트롤러에도 반영된다
- 이는 컨트롤러의 참조(Reference)가 전달되기 때문이다.