Flutter에서 내비게이션은 화면(페이지/라우트) 간 이동입니다 — 기본 내비게이션에는 Navigator(라우트 스택)를 사용하고, 더 복잡한 앱에는 선언적 라우팅 패키지를 사용합니다. 내비게이션을 이해하는 것은 멀티 스크린 앱을 만드는 데 필수적입니다.
Navigator로 기본 내비게이션 (스택)
// Navigator는 라우트(화면)의 STACK을 관리
// 새 화면을 스택에 PUSH (이동)
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SecondScreen()),
);
// POP — 돌아가기 (최상단 화면 제거, 이전 화면으로 복귀)
Navigator.pop(context);
내비게이션을 화면의 STACK으로 생각하세요:
→ PUSH는 화면을 위에 추가 (앞으로 이동)
→ POP은 최상단 화면을 제거 (뒤로 가기)
→ 뒤로 가기 버튼 / 제스처도 pop을 수행
