[실험] Provider를 GetX 처럼..?

라디·2022년 2월 17일
0

Provider를 쓰는 도중에 불편한 점(Context!!) 이 있어 글로벌 컨텍스트를 만드는 작업을 하고있었다.


글로벌키-네비게이션 스테이트를 만들고, ( 이렇게 클래스로 만들어줘야해!! 이유는 아래 ㅎ )


MaterialApp의 navigatorKey에 등록!

그러면 이제,

GlobalState.navigatorState.currentContext

로 컨텍스트를 넘겨받지 않아도 컨텍스트를 쓸 수 있게된다!

그런데 여기서 잠깐..!
프로바이더를 사용하려면 컨텍스트가 필요한데, 요걸 쓰면 GetX처럼 쓸 수 있지 않을까..? 라는 생각에 일단 해 보았다!


static getter로 만들어주기!

!! 주의 !!

  • 위에 글로벌 키를 class로 만들어야, 위와같이 Provider안에 저렇게 쓸 수 있다(static을 위하여..!) (const로는 안되서..)


그럼 이제, 이렇게 쓸 수 이따!! ㅎㅎ

profile
피아노 배우고 싶다

0개의 댓글