본문 바로가기

CS/Flutter | Dart

Named Route - PushNamed

Flutter PushNamed 데이터 주고 받기

 

 

 

PushNamed()를 사용하면 MaterialPageRoute()를 사용하지 않기 때문에 MaterialPageRoute()의 setting 값을 사용할 수 없다

이 경우 값 전달은 PushNamed()가 가지고 있는 arguments 기능으로 바로 넘겨줄 수 있다

 

Named Route 사용하면 argument를 사용하는 방법이 데이터 주고 받는 가장 쉬운 방법이다

 

 

 

home_screen.dart

initialRoute: 초기 페이지 지정

routes{}에 위 처럼 Route를 지정해준다

 

 

 

route2_screen.dart

pushNamed()에 RouteThree Screen 라우트와 argument(999)를 주었다

 

 

 

route3_screen.dart

final argument = ModalRoute.of(context)!.settings.arguments;

넘겨준 값을 받아오려면 위 코드를 작성하면 된다

 

 

 

RouteTwo Screen에서 Push Named 버튼을 누르면 RouteThree Screen으로 넘어가고, 값도 잘 받아온다

RouteThree Screen에서 Pop 버튼을 누르면 이전 페이지(RouteTwo Screen)로 되돌아 간다

 

 

 

 


Tiny Star