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
반응형
댓글