Flutter를 실행할 때는 flutter run을 터미널 창에 입력해서
1. MacOS
2. Chrome
둘 중 하나를 선택할 수 있다.
vscode 오른쪽 상단의 Run Code를 하게 되면(Run Without Debugging)
코드를 실행해볼 수 있다.
디바이스 선택하기
실행 시 Control + F5를 하면 자동으로 reload된다
web 크롬으로 실행시 h o t reload가 되지 않는다
Dart VM에 변경된 코드를 불러오고 위젯트리를 재빌드한다.
앱의 상태를 보전하기 때문에, main(), initState()를 재실행하지 않는다.
Dart VM에 변경된 코드를 불러오고 앱을 재시작한다.
앱의 모든 상태를 잃어버리고, 새로 시작하므로 main() 부터 호출된다.
Relaod 로 가능할 때
새로운 라이브러리의 사용 및 변경
위젯의 구조변경 및 수정
image나 assets파일의 추가사용
Restart 를 해야할 때
initState 메서드상에 변경
폰트의 변경이나 추가
제너릭과 열거형 클래스의 추가
Kotlin, Java, C#, Swift 등의 네이티브 코드변경
그 외에 앱 상태에 변경을 주는 코드 수정시
몇몇 특정 상황들에서는 Hot Restart로 수정사항이 앱에 반영되지 않을 수 있습니다.
Kotlin, Java, C#, Swift 등의 네이티브 코드변경
앱의 종료