Flutter는 선언형 UI를 사용하고있기에 상태관리가 매우 중요하다.기존 xml로 화면을 그린 안드로이드는 textView에 setText();하면 텍스트가 반영되는 구조였지만선언형 UI에서는 dataBinding이 되어있지만 데이터 변경을 위젯에 알려야한다고 봐야한다. setState()는 위젯전체를 그리는 방식으로 많은 리소스를 사용하여 비효율적이다.또한 로직에 따라서 setState()가 무수히 많이 사용되는 경우가 있을 수 있다. setState를 굳이 사용하지 않고 상태관리를할 수 있는 대표적인 패키지는 GetX, Provider, BLoC, RiverPod가 있다.오늘은 Provider와 MVVM패턴의 결합을 알아 볼 것이다.(Model, View, ViewModel구조를 사용하며 Repos..