본문 바로가기
App Dev/Flutter

[Flutter] future 안의 값을 ChangeNotifier에 선언되어있는 state에 저장할 수 있을까?(future changenotifier provider)

by hyen_ 2022. 6. 7.
300x250

future 안에서 작업 후, 결과값을

ChangeNotifier에 선언되어있는 state에 저장할 수 있을까?

 

 

가능합니다!

 

 

 

<구성>

ListPage 클래스 안에 위젯build와 Future loadasset함수가 있었습니다.

 

 

state들을 저장하고있는 저장소 ChangeNotifier의 형태입니다.

여기는 관련 함수들과 변수가 존재합니다. 여기에 hello_page를 선언해두었습니다.

 

 

 

 

 

 

 

여기서 loadAsset 부분의 코딩을 다하고 난 다음의  hello_page 변수에 들어있는 값을

외부 state저장소에 기억시키려면

 

content.watch<Storestate>().변수명   이 아닌,

Provider.of<Storestate>(context). 변수명    으로 저장소를 불러와야합니다.

 

Future에서는 불가능할 줄 알았던 ChangeNotifier안의 state접근이 가능해졌습니다!

 

 

 

 

(기능적인 일부 코딩은 생략했습니다)

 


관련내용은 아니지만 아래 글을 통해 깨달음을 얻었습니다!

[Flutter] Provider (1) (tistory.com)

 

[Flutter] Provider (1)

1. Provider - 하나의 데이터를 여러 페이지에 공유 가능 - 한 클래스는 하나의 역할만 갖도록 분리 가능 - 코드의 간결함 1-1. Provider 데이터 생산 Provider .value( value: 5, child: MaterialApp( home: Sim..

cording-cossk3.tistory.com

 

300x250
반응형

댓글