Motivation
페이지 이동시 특정 값을 넘겨주고 싶을때, 화면이 이동할때 시각적 효과를 주고 싶을때
//기본적인 방식. data라는 args를 전달하는 예시
Get.to(() => NextPage(), arguments: data);
// 전달한 데이터를 다음 페이지에서 받을때
var data = Get.arguments;
//페이지에 이름을 지정한 방식. 그리고 args는 Map형식으로 전달한 예시
Get.toNamed('/nextPage', arguments: {
"data": data,
"index": index
});
//전달한 데이터를 받을때
dynamic data = Get.arguments["data"];
int currentIndex = Get.arguments["index"];
이동한 페이지에서 돌아올때 값을 넘겨주려면
// 페이지를 이동할때 변수에 할당해줌
var data = await Get.to(NextPage());
//NextPage에서
Get.back(result: data);
애니메이션 효과를 주고싶다면, transition 값을 설정
GetMaterialApp(
debugShowCheckedModeBanner: false,
title: "title",
theme: ThemeData(
primaryColor: Colors.white,
primarySwatch: Colors.blue,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
initialBinding: InitBinding(),
getPages: [
GetPage(name: "/login", page: () => Login()),
GetPage(name: "/app", page: () => const App()),
GetPage(
name: "/nextPage",
page: () => NextPage(),
transition: Transition.fade,
transitionDuration: const Duration(milliseconds: 200)),
],
home: const MyApp(),
),
Reference
[Flutter] GetX를 이용한 Navigation(페이지 이동)
플러터에서 GetX를 이용한 Navigation (페이지 이동)
velog.io
https://dev-yakuza.posstree.com/ko/flutter/getx/route/
[GetX] 라우트 관리
Flutter에서 GetX를 사용하여 라우트 관리를 하는 방법에 대해서 알아봅시다.
dev-yakuza.posstree.com
https://mugon-devlog.tistory.com/m/71
[Flutter] GetX Routing 사용법 및 기존 routing 비교
GetX packages https://pub.dev/packages/get get | Flutter Package Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX. pub.dev 기본 페이지 라우팅 ma..
mugon-devlog.tistory.com
728x90
'Flutter' 카테고리의 다른 글
[Flutter] zoom in on an image with double tap(extended_image ) : 탭하여 확대하기 (0) | 2022.05.18 |
---|---|
[Flutter] dismiss page on scroll : 스크롤해서(당겨서) 닫기 (0) | 2022.05.18 |
[Flutter] initialize index for itembuilder; itembuilder의 초기 index값 설정하기 (0) | 2022.05.13 |
[Flutter] refresh data on pop ; 뒤로가기 후 새로 데이터 요청 (0) | 2022.05.11 |
[Flutter] show loading indicator in front; 로딩하는 동안 화면처리 (0) | 2022.05.11 |