Flutter 상태관리 필승법 찾기 나는 Flutter 상태 관리 패키지 중 Provider를 선호하는데 상태 관리와 UI 간의 분리가 쉽기 때문에 구조적으로 설계를 할 수 있기 때문이다. 보통의 경우 Provider 폴더를 따로 만들고 Flutter의 상태 관리를 위해 사용되는 ChangeNotifier를 기반으로 한 데이터 모델 클래스를 정의한 후 ChangeNotifierProvider를 통해 등록하여 사용한다. 위젯 리빌드는 Consumer는 T 타입의 상태가 변경될 때마다 빌드되는데 Provider클래스에서 notifyListeners()가 호출되면, 해당 상태를 구독하고 있는 모든 Consumer 위젯은 다시 빌드된다. 나는 이러한 불필요한 위젯 리빌드를 방지하기 위해 Provider 패키지..