0개의 글
Flutter + Riverpod + GoRouter + Dio 기반으로 구축된 소셜 미디어 및 전자상거래 통합 슈퍼 앱으로, IM, LuckyDraw, KYC, 전자상거래, 지갑 등 핵심 기능을 포괄합니다.
HydratedStateNotifier 기반의 세 가지 핵심 Store——UserStore는 사용자 프로필 및 로컬 DB 초기화 관리, WalletStore는 잔액 캐싱, ConfigStore는 동적 설정 캐싱, 그리고 로그인 후 병렬 새로고침 전략을 분석합니다.
HydratedStateNotifier 추상 기본 클래스를 살펴봅니다. 이 클래스는 구성 가능한 저장소 백엔드를 통해 상태를 자동으로 영속화하고 복원하여, 테마 선호도, 언어, 온보딩 페이지 등의 상태가 앱 재시작 후에도 유지되도록 해결합니다.
UI 렌더링 전에 모든 핵심 전제 조건이 충족될 때까지 데이터 배리어를 통해 차단하는 2단계 초기화 전략으로, 흔히 발생하는 "로그아웃 플리커링" 문제를 완전히 해결합니다.