Flutter PushNamed 데이터 주고 받기
PushNamed()를 사용하면 MaterialPageRoute()를 사용하지 않기 때문에 MaterialPageRoute()의 setting 값을 사용할 수 없다
이 경우 값 전달은 PushNamed()가 가지고 있는 arguments 기능으로 바로 넘겨줄 수 있다
Named Route 사용하면 argument를 사용하는 방법이 데이터 주고 받는 가장 쉬운 방법이다
initialRoute: 초기 페이지 지정
routes{}에 위 처럼 Route를 지정해준다
pushNamed()에 RouteThree Screen 라우트와 argument(999)를 주었다
final argument = ModalRoute.of(context)!.settings.arguments;
넘겨준 값을 받아오려면 위 코드를 작성하면 된다
RouteTwo Screen에서 Push Named 버튼을 누르면 RouteThree Screen으로 넘어가고, 값도 잘 받아온다
RouteThree Screen에서 Pop 버튼을 누르면 이전 페이지(RouteTwo Screen)로 되돌아 간다
'CS > Flutter | Dart' 카테고리의 다른 글
pop 메소드 - maybePop, canPop, WillPopScope (0) | 2023.07.26 |
---|---|
push 메소드 - pushReplacement, pushReplacementNamed, pushAndRemoveUntil, pushNamedAndRemoveUntil (0) | 2023.07.26 |
layout 이용해 코드 중복제거하기 (0) | 2023.07.25 |
Flutter Button 스타일링 - ElevatedButton, OutlinedButton, TextButton (0) | 2023.07.25 |
랜덤 숫자 생성기 (0) | 2023.07.24 |