<
728x90
반응형

App Dev/Flutter 2

[flutter] riverpod 상태관리 - watch, read

요약 (한 줄): Riverpod에서 상태를 읽고 구독하고 갱신하는 올바른 패턴과 성능 최적화(선택적 구독/부수효과 처리)를 정리한 블로그 포스트.들어가며Flutter + Riverpod으로 앱을 작성할 때 ref.watch, ref.read, ref.read(...notifier), ref.listen, select를 적절히 쓰면 성능과 유지보수성이 좋아집니다. 아래는 실무 중심의 요점 정리와 p_search.dart 적용 예시입니다.1. 기본 개념 정리ref.watch(provider) UI에서 사용. provider 값이 바뀌면 위젯이 재빌드됨(reactive). 예: final searchState = ref.watch(searchNotifierProvider);ref.read(provider..

App Dev/Flutter 2025.12.13

[Flutter] Provider context.selector ListView 안에서 직접 사용 불가 문제

사전지식 provider의 context.selector(....)는 selector에 등록된 변수의 값이 바뀌는지 tracking하고, 값이 바뀌면 해당 위젯을 rebuild하는 메소드이다. context.watch()도 있지만 wathc는 해당 값 말고 같은 changeNotifier 안에 등록된 다른 값이 바뀌어도 rebuild가 일어나 selector를 사용하면 불필요한 rebuild를 줄일 수 있다. 문제상황 ════════ Exception caught by widgets library ═══════════════════════════════════ The following assertion was thrown building: Tried to use context.select inside a..

App Dev/Flutter 2024.02.24
728x90
반응형