
React의 useRouter랑 비슷하게 .push를 사용한다.
IconButton(
onPressed: () {Navigator.push(context, route)},
icon: Icon(Icons.add_box_outlined, size: 35),
),
return 뒤, 그러니까 Text('New Page') 부분이 새로운 페이지로 뜨는거MaterialPageRoute(
builder: (c) {
return Text('New Page');
},
),

새로 열린 페이지를 닫고 싶을 수 있으니 버튼 하나 만들어보자
IconButton(
onPressed: () {
Navigator.pop(context);
},
icon: Icon(Icons.close),
),
이 때 Navigator.pop에 들어가는 context는
Navigator.push와 마찬가지로 MaterialApp 정보를 포함해야 함
위의 MaterialPageRoute의 builder에서와 같이 함수 안에 return문 하나밖에 없다면 아래와 같이 화살표 함수로 더 간단히 작성할 수 있다.
MaterialPageRoute(builder: (c) => Text('New Page')),
Arrow Function 인 잉글리시