provider 와 같은 것이 필요한가?

2023. 2. 7. 17:35개발공부/flutter

state management 를 위해서 provider를 쓴다 . 

state management: 위젯에서 필요한 데이터를 쉽게 엑세스 하는 기능, 변한 데이터를 맞춰 UI를 다시 그려야한다.


프로바이더는 위젯이 아닌 필요한 데이터를  메서드를 쉽게 엑세스 하는 기능을 제공 

데이터가 바뀌면 데이터가 바뀐 정보를 필요한 위젯에 제공해서 필요할때 위젯이 리빌딩하게 해준다.(BLOC)

프로바이더는 위젯이고 플러터에 특화 되어있다. 

 

최상위에 return  provider<Dog>

create :(context)=>Dog(name:hoho,age:5)

.

.

${provider.of<Dog>(context).age} 

 

<type> 넣어야 하는 이유는 프로바이더는 위젯트리를 타고 가면서 인스턴스를 찾기 때문에 찾는 대상을 말해줘야 한다. 

만약 두개의 같은 타입이 있다면 가장 가까운 것을 준다. 

 

Provider.of<T>(context) => T type instance 

'개발공부 > flutter' 카테고리의 다른 글

Riverpod(provider)  (0) 2023.05.25
copyWith()란?  (0) 2023.03.15