대부분의 앱들은 다양한 유형의 정보들을 표시하기 위해서 하나 이상의 화면을 가지기 마련이다. 예를 들어 쇼핑 앱이라면, 첫 화면에는 제품의 목록을 카드형식으로 보여주고, 카드를 클릭하면 제품의 상세 정보 화면으로 이동 할 것이다. 여기에서 결제 버튼을 누르면 결제 화면으로 이동한다.
Flutter에서는 화면과 페이지를 routes라고 부른다. 안드로이드에서는 Activity, iOS에서는 ViewController이라고 한다. Flutter에서 route는 단지 위젯(widget)일 뿐이다. 결국 위젯과 위젯을 이동하는 것이 되겠다.
Flutter의 Navigator.push 와 Navigator.pop을 이용해서 페이지를 이동 할 수 있다.
FirstRoute 와 SecondRoute 두 개의 Route를 만든다. 앱을 FirstRoute가 첫 route로(앱 첫화면)로 실행된다. FirstRoute는 버튼을 하나 포함하고 있는데, 이 버튼을 클릭하면 SecondRoute route로 이동한다. SecondRoute route에서 버튼을 누르면 FirstRoute로 이동한다.
먼저 두 개의 route를 설정한다.
Navigator.push()를 이용해서 route로 이동 할 수 있다. push()를 하면 새로운 route가 Stack에 쌓이게 된다. 각 위젯은 키보드, 마우스 입력을 받아서 처리하는 콜백을 제공한다. 예제 코드는 onPressed() 콜백을 이용해서 버튼 위젯 클릭하면 MaterialPageRoute를 이용해서 새로운 위젯으로 넘어가게 했다.
Contents
1. Route
2. 개발 환경
3. 두개의 경로를 만들어서 이동하기
3.1. Navigator.push()
3.2. Navigator.pop()
3.3. 완전한 코드
4. 정리
4.1. Widget
4.2. Route
4.3. Defined Routes
4.4. Without defined Routes
1. Route
2. 개발 환경
3. 두개의 경로를 만들어서 이동하기
3.1. Navigator.push()
3.2. Navigator.pop()
3.3. 완전한 코드
4. 정리
4.1. Widget
4.2. Route
4.3. Defined Routes
4.4. Without defined Routes
Recent Posts
Archive Posts
Tags