Flutter 실행하기 +reload, restart

hams·2022년 10월 25일
1

Flutter로 앱만들기

목록 보기
3/4
post-thumbnail

1. 플러터 실행하기

(1). 터미널에서 Flutter run 입력하기

Flutter를 실행할 때는 flutter run을 터미널 창에 입력해서
1. MacOS
2. Chrome
둘 중 하나를 선택할 수 있다.

(2). Run Code로 실행하기


vscode 오른쪽 상단의 Run Code를 하게 되면(Run Without Debugging)
코드를 실행해볼 수 있다.

(3). cmd +shift + p 로 에뮬레이터 On

디바이스 선택하기

실행 시 Control + F5를 하면 자동으로 reload된다

web 크롬으로 실행시 h o t reload가 되지 않는다

2. reload와 restart 차이?

(1). Hot Reload

Dart VM에 변경된 코드를 불러오고 위젯트리를 재빌드한다.

앱의 상태를 보전하기 때문에, main(), initState()를 재실행하지 않는다.

(2). Hot Restart

Dart VM에 변경된 코드를 불러오고 앱을 재시작한다.

앱의 모든 상태를 잃어버리고, 새로 시작하므로 main() 부터 호출된다.

(3). 사용

Relaod 로 가능할 때

  • 새로운 라이브러리의 사용 및 변경

  • 위젯의 구조변경 및 수정

  • image나 assets파일의 추가사용

Restart 를 해야할 때

  • initState 메서드상에 변경

  • 폰트의 변경이나 추가

  • 제너릭과 열거형 클래스의 추가

  • Kotlin, Java, C#, Swift 등의 네이티브 코드변경

  • 그 외에 앱 상태에 변경을 주는 코드 수정시

4. Full Restart

몇몇 특정 상황들에서는 Hot Restart로 수정사항이 앱에 반영되지 않을 수 있습니다.

  • Kotlin, Java, C#, Swift 등의 네이티브 코드변경

  • 앱의 종료

출처
https://bangu4.tistory.com/326

0개의 댓글