본문 바로가기
[Flutter]

[Flutter] TextField에 값을 입력할 때 마다 화면이 다시 그려지는 건가?

by Hevton 2021. 9. 17.
반응형

build 메서드 맨 위에 print 함수로 로그를 찍게 한 뒤

 

버튼을 누를 때 마다 setState()를 호출하게 되면, 버튼을 누를 때 마다 로그가 찍히는 것을 알 수 있었다.

즉 모두 알다시피 setState()는 build()를 내부족으로 호출한다.

 

갑자기 궁금했던 것은, 'TextField에 값을 입력하는 동안, 그것도 화면이 다시 그려지는 것에 속할지' 였다.

텍스트에 값을 입력할 때 마다 마찬가지로 로그가 찍히는지 확인해봤으나, 찍히지 않았다.

혹시몰라 TextEditingController기능도 정상적으로 사용해봤지만, 마찬가지로 찍히지 않는건 똑같았다. build()가 재호출되는건 아니라는 것.

반응형