쥐수의 공부노트
Flutter - 다른 화면으로 이동(페이지 이동 - Navigator 사용) 본문
728x90
Navigator은 화면을 이동하고 전환할 때 사용된다.
Stack 구조를 통하여 구현되며, push와 pop을 이용해 다음 화면으로 이동하거나, 이전 화면으로 이동할 수 있다.
1. push
Navigator.push 메소드를 이용하여 다음 화면으로 전환할 수 있다.
Navigator.push(context,MaterialPageRoute(builder:(_) => 다음화면클래스이름()))으로 사용이 가능하다.
onTap: () => Navigator.push(context, MaterialPageRoute(
builder: (_) => SecondView(),
)),
2. pop
Navigator.pop 메소드를 이용하여 이전 화면으로 전환할 수 있다.
Navigator.pop(context)만 사용하면 된다.
leading: IconButton(
icon: Icon(Icons.arrow_back_ios),
onPressed: () => Navigator.of(context).pop(),
),
3. popUntil
pop은 이전 화면으로만 전환이 가능하다. 예를 들어 스크린1,스크린2,스크린3,스크린4가 있다고 가정하자.
현재 위치는 스크린4이다. 이 상황에서 pop을 하게 되면 화면은 스크린3으로 이동하게 된다.
하지만 popUntil을 사용하게 된다면 스크린4에서 스크린1로 한번에 돌아갈 수 있게 된다.
popUntil은 다음 글에서 자세하게 설명하자.
이외에도 Named routes, pushReplacementNamed등 여러가지 매소드가 있지만, 원리는 비슷하다고 한다.
해당 글의 전체 코드 : https://github.com/land-waters/flutter-study/tree/chap16/flutter_application_1/lib
main.dart 와 second.dart 간의 이동입니다.
728x90
'flutter-study' 카테고리의 다른 글
Flutter - 유튜브 영상 삽입 (0) | 2024.07.15 |
---|---|
Flutter - 버튼 만들기 (0) | 2024.07.15 |
Flutter - 그라데이션 적용하기 (0) | 2024.07.09 |
Flutter - Flexible,Expanded를 사용하여 반응형으로 만들기 (0) | 2024.07.09 |
Flutter - 이미지 보여주기 (외부 url을 통해) (0) | 2024.07.09 |