상태관리 2

[Flutter] get_it

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

개발/flutter 2024.09.19

[Flutter] 상태 관리 패키지

플러터는 앱의 UI와 데이터 간의 동기화를 효율적으로 처리하기 위해 상태관리가 중요하다. Flutter는 위젯 트리를 기반으로 동작하기 때문에 상태가 변경되면 UI를 다시 빌드해야 하는데 이를 올바르게 상태를 관리하지 않으면 UI가 데이터와 불일치하거나 예상치 못한 오류가 발생할 수 있다.  Flutter 상태 관리 패키지Flutter의 상태 관리는 크게 5가지 방법이 있는데 setState , GetX , Provider, Bloc , Riverpod 등이 있다. 1. setStatesetState는 StatefulWidget의 기본적인 방법 중 하나이다. 이 방법은 주로 간단한 로컬 상태의 변화를 처리할 때 사용된다. setState는 해당 위젯의 상태가 변경되었음을 프레임워크에 알리고, UI를 갱신..

개발/flutter 2024.09.15