🎉(두둥!)

 

 

 

Flutter의 존재를 알고 계신다면

누구든 한 번쯤 들어봤을

 

GetX!!!!   🔥🔥🔥

 

 

 

get | Flutter Package

Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX.

pub.dev

 

GetX의 Readme를 확인해 보시면

'The Three pillars'라고 말하는

GetX의 핵심 기능 3가지를 🤟

소개하고 있습니다.

 

 

이 세 가지 핵심 기능 중

가장 만만한 Route management (라우트 관리 / 페이지 관리)를 먼저

소개해드리려고 합니다.

(처음이니 쉬운 것부터...ㅎㅎ)

💁‍♂️💁‍♂️💁‍♂️


Route management

 

자 GetX를 이용하여 페이지를 이동시키기 전

GetX가 얼마나 편하고 강력한지 우리가 알기 위해서는

기존에 어떤 방식으로 페이지를 이동시켰는지 알아야 합니다.

 

children: [
   ElevatedButton(
       onPressed: () {
         Navigator.of(context).push(
             MaterialPageRoute(builder: (_) => const FirstPage()));
       },
       child: const Text('Move FirstPage')),
   ElevatedButton(
       onPressed: () {
         Navigator.of(context).push(
             MaterialPageRoute(builder: (_) => const SecondPage()));
       },
       child: const Text('Move SecondPage')),
],

 

Navigator을 이용하여 Context 값을 넘겨주고,

MaterialPageRoute의 builder을 이용하여...

 

처음 Flutter를 접하신다면 생각보다 Navigator을 이용하여

페이지를 이동시킬 때 뇌 정지가 가끔 옵니다.

(혹시.. 저만 그런가요??)   🤦‍♂️🤦‍♂️

 

 

 


일반적인 페이지 이동

 

자 이제 GetX를 이용해볼까요??

 

Get.to(FirstPage());
Get.to(SecondPage());

 

WOW!!   🔥

 

 

 

너무 간단하죠?

 

페이지 닫기도 간단합니다.

Get.back();

 

이번에는 자주 사용되는 첫 페이지로 이동할 때 사용하는

Get.ofAll을 소개하겠습니다.

 

 

만약 여러 페이지를 호출했다고 가정해보겠습니다.

페이지의 종류는 총 4가지  🤟👍

 

  • MyHomePage()
  • FirstPage()
  • SecondPage()
  • ThirdPage()

 

자 앱이 시작되면 

MyHomePage가 호출됩니다.

그 후 FirstPage, SecondPage, ThirdPage 페이지 호출

현재 상황 : MyHomePage -> FirstPage() -> SecondPage() -> ThirdPage() 

 

이제 ThirdPage에서 처음 MyHomePage로 돌아가려고 합니다.

 

Get.to(MyHomePage())를 호출하게 되면

 

Get.to(MyHomePage())를 호출 : MyHomePage -> FirstPage() -> SecondPage() -> ThirdPage() -> MyHomePage()

이렇게 중첩되어 뒤로 가기를 하면 뒤에 열려있는 Third, Second, First 페이지가 보이겠죠?

 

그렇다고 ThirdPage에서 Get.back()을 호출하면 뒤에 열려있는 SecondPage가 보이게 됩니다.

 

이럴 때 바로 Get.offAll을 사용하면 됩니다.

 

MyHomePage -> FirstPage() -> SecondPage() -> ThirdPage()

ThridPage에서 Get.offAll(MyHomePage())를 호출하면,

 

Get.offAll(MyHomePage());

 

MyHomePage -> FirstPage() -> SecondPage() -> ThirdPage()

모든 페이지가 날아가고 MyHomePage만 남게 됩니다!

 


 

추가적으로 더 많은 GetX 페이지 전환에 대해서 알고싶으시다면

아래 게시물을 확인해주세요!!  💁‍♂️💁‍♂️💁‍♂️

 

 

[Flutter] GetX 페이지 전환 애니메이션 Route management (2)

(두둥!) 🥁🥁🥁 Flutter의 존재를 알고 계신다면 누구든 한 번쯤 들어봤을 GetX!!!! 🔥🔥🔥 get | Flutter Package Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX. pub.dev Ge

salmonpack.tistory.com

 


여기까지 저의 긴 글을 읽어주셔서 감사합니다.

제가 습관적으로 코딩을 하는 그날까지 습관적으로 코딩을 하기 위해 글 작성을 꾸준하게 해보겠습니다.

 

 

'Flutter > GetX' 카테고리의 다른 글

[Flutter] GetX 페이지 전환 애니메이션 Route management (2)  (0) 2022.09.08
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기