1. Navigator란?
Navigator는 스택 구조(First In, Last Out) 기반의 페이지 관리 Widget입니다.
Navigator Widget의 사용 방법은 2가지로 나눌 수 있습니다.
1) Navigator API
- 페이지 이동이 순차적인 경우에 적합합니다.
2) Pages API
- 페이지 이동이 다양한 경우에 적합합니다.
2. Navigator 생성자 및 속성
https://api.flutter.dev/flutter/widgets/Navigator-class.html
Navigator class - widgets library - Dart API
A widget that manages a set of child widgets with a stack discipline. Many apps have a navigator near the top of their widget hierarchy in order to display their logical history using an Overlay with the most recently visited pages visually on top of the o
api.flutter.dev
Flutter Material API 가이드를 통해 Navigator Widget의 중요 Static 메소드에 대해 정리해보도록 하겠습니다.
○ 메소드(Methods)
1) push
- 역할 : 지정한 페이지로 화면 전환(일반 Route 방식)
2) pushNamed
- 역할 : 지정한 페이지로 화면 전환(이름 지정 Route 방식)
3) pushAndRemoveUntil
- 역할 : 지정한 페이지로 화면을 전환(일반 Route 방식)하고, Stack에서 모든 이전 페이지 내역 삭제
4) pushNamedAndRemoveUntil
- 역할 : 지정한 페이지로 화면을 전환(이름 지정 Route 방식)하고, Stack에서 모든 이전 페이지 저장 내역 삭제
5) pushReplacementNamed
- 역할 : Stack에서 현재 페이지 저장 내역을 삭제하고, 지정한 신규 페이지로 화면 전환(진입 Animation)
6) pop
- 역할 : 이전 페이지로 화면 전환
7) popUnti
- 역할 : Stack에서 지정한 페이지가 나올 때까지, 이전 페이지 저장 내역 삭제
8) popAndPushNamed
- 역할 : Stack에서 현재 페이지 저장 내역을 삭제하고, 지정한 신규 페이지로 화면 전환(종료 Animation)
3. Navigator 예제 코드 및 실행 결과
'App Programming > Flutter' 카테고리의 다른 글
[Flutter] Widget - TextButton (0) | 2022.05.16 |
---|---|
[Flutter] Widget - ListTile (0) | 2022.05.11 |
[Flutter] Widget - Card (0) | 2022.05.11 |
[Flutter] Widget - StatefulWidget & StatelessWidget (0) | 2022.05.06 |
[Flutter] Widget - ListView (0) | 2022.05.05 |
댓글