개발/flutter

[GetX] Flutter GetX

지승준 2021. 2. 17. 22:39

GetX - https://pub.dev/packages/get

 

// 시작 MaterialApp을 GetMaterialApp로 변경
MaterialApp => GetMaterialApp();

// 페이지 이동
Get.to(Home());

// 전 페이지로 돌아기지 못하게하기
Get.off(Home());

// 모든 페이지 스택 삭제하기
Get.offAll(Home());

// 뒤로가기
Get.back();

// 리턴값 받아오기
final resp = await Get.to(home());
Get.back(result: value);

// 아규먼트 보내기
Get.to(Home(), arguments: 'test');
Get.arguments

// 트랜지션
Get.to(Home(), transition: Transition.leftToRight);

// 네임드 라우트
getPages: [GetPage(name: '/test/:param', page: () => Test())]
Get.toNamed('/test/1234?id=5678');
Get.parameters['param']; // 1234
Get.parameters['id']; // 5678

// Snackbar
Get.snackbar('title', 'content', snackPosition: SnackPosition.BOTTOM);

// Dialog
Get.defaultDialog(middleText: 'Dialog');

// BottomSheet
Get.bottomSheet(Container());