파파비의 블로그

플러터, flutter) Provider를 사용하는 이유 2가지 본문

개발/flutter

플러터, flutter) Provider를 사용하는 이유 2가지

N. Dave 2020. 6. 7. 19:56
반응형

set state을 활용하여 state management를 하게 되면 불편한 점이 많다.

 

위젯들 간에 data는 constructor를 통해 이동시켜야 되는데,

퍼포먼스 측면이나 코드의 지저분함이나 모두 악영향을 미치기 때문이다.

 

보통은 가장 상위에 data를 두어야하고, 그렇게 되면 data가 바뀔 때마다 상위 위젯이 build를 실행하면

불필요하게 대부분의 위젯들이 rebuild 된다.

 

따라서 퍼포먼스 측면에서 안 좋다.

>> 우린 필요한 위젯들만 다시 build하고 싶다

 

또한 코드가 매우지저분한게 되는데 불필요하게 constructor를 통해 쓰지도 않는 data를 받거나 할 수도 있다.

>> 우린 불필요한 코딩은 하고 싶지 않다

 

이 두가지 불편을 해소해주는 것이 Provider이다.

 

1) Provider는 data provider를 선정할 수 있고,

이 위젯은 provider를 구독하는 위젯과 직통으로 연결 가능하다 

> 따라서 불필요한 코딩은 피하게 된다

 

2) Provider는 data가 바뀌면 구독하고 있는 위젯들만 rebuild된다

> 따라서 필요한 위젯들만 다시 build하게 된다.

 

 

반응형
Comments