*주의: Stateless Widget 으로 코드를 작성한 경우에만 사용 가능
Hot Reload 와 Hot Restart 는 코드 실행을 빠르게하는 도구이다. RUN은 코드의 가장 첫줄부터 실행되는 반면, Hot Reload (Restart)는 코드에서 가장 최근에 변경된 부분을 탐지해 해당 부분만 다시 실행시켜 가장 최신화된 동작 결과를 보여준다. 이 기능을 이용하면, 코드를 변경함에 따라 변경된 화면을 바로 에뮬레이터를 통해 확인할 수 있다.
에뮬레이터를 한번씩 재동작(Run)할 때마다 너무 오래걸려서 답답했는데, Hot Reload 를 이용하면 체감상 1초면 결과물을 볼 수 있는 것 같아 좋았다. Hot Reload 와 Hot Restart 버튼은 Console 창에 위치해있는데, 아래 이미지에서 'Console' 글씨의 우측을 보면 찾을 수 있다.
- 번개모양 아이콘: Hot Reload
- 초록색 화살표 + 작은 번개 모양 아이콘: Hot Restart
둘의 차이점은 다음과 같다. Hot Reload는 다른 코드의 내용이나 데이터들은 건드리지 않고, 내가 최근에 수정한 부분만 딱 변경된다. 그와 달리 Hot Restart는 일종의 빠른 초기화라고 생각하면 이해하기 쉬운데, 내가 최근에 수정한 부분은 물론 이 프로그램에서 갖고 있던 기존의 데이터까지 모두 초기화시킨다.
예를 들어, 버튼을 눌러 카운트수를 높이는 프로그램이 있다고 하자. 나는 그 프로그램을 실행시킨 에뮬레이터에서 버튼을 눌러 카운트수를 3까지 증가시켰다. 이후 내가 코드를 다른 버튼 모양으로 수정했다고 하면, Hot Reload는 딱 버튼 모양만을 변경시키지만 Hot Restart는 버튼 모양이 변경됨과 동시에 누적된 카운트수까지 0으로 초기화시킨다.
'studyLog. 개발 > Flutter (Dart)' 카테고리의 다른 글
[flutter 플러터] 42강 강의리뷰_Column & Row Widgets for Layout (세로&가로 레이아웃) (0) | 2023.03.14 |
---|---|
[flutter 플러터] 41강 강의리뷰_Container Widgets 컨테이너 위젯 (0) | 2023.03.14 |
[flutter 플러터] 28강 강의 리뷰_앱 아이콘 변경 (0) | 2023.03.03 |
[flutter 플러터] Android Emulator 연결 오류 해결 방법 (0) | 2023.01.27 |
[flutter 플러터] Reformat Code w/ (0) | 2023.01.26 |