FLUTTER ECOSYSTEM

dio_http_cache

Flutter용 Dio HTTP 캐시 라이브러리, RxCache와 유사합니다. 디스크 캐시로는 sqflite를 사용하고, 메모리 캐시로는 google/quiver-dart/LRU 전략을 사용합니다.

최신 버전
0.3.0
30일 다운로드
1.1천
좋아요
248
Pub 점수
120

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

개요

Dio HTTP Cache는 Flutter의 Dio HTTP 클라이언트용 캐시 라이브러리로, 메모리 및 디스크 기반 캐싱을 모두 제공합니다. 디스크에 지속적인 저장을 위해 sqflite를 사용하며, google/quiver-dart를 통해 LRU(최근 사용된 순서 기준) 전략을 구현하여 효율적인 메모리 관리를 합니다. 이 패키지는 HTTP 응답을 캐시함으로써 중복 네트워크 요청을 줄이고 앱 성능을 향상시키며 대역폭을 절약하는 데 도움을 줍니다. 오프라인 지원이 필요하거나 안정적인 데이터를 가진 자주 호출되는 API가 있는 앱에 적합합니다.

사용 사례
  • 네트워크 사용량을 줄이기 위해 API 응답 캐싱
  • 이전에 가져온 데이터에 대한 오프라인 액세스 활성화
  • 저지연으로 앱 성능 향상
  • 자주 액세스되는 데이터를 효율적으로 저장하기
  • 캐시된 응답을 통한 서버 부하 감소
주요 기능
  • sqflite를 사용한 디스크 캐싱
  • quiver-dart와 함께하는 LRU 메모리 캐시
  • 자동 요청/응답 캐싱
  • 사용자 지정 캐시 만료
  • GET 및 HEAD 요청을 지원합니다
적합한 대상
  • 자주 API 호출을 하는 앱
  • 오프라인 사용 가능한 애플리케이션
  • 성능 최적화된 네트워크 계층
  • 데이터 집약적인 모바일 앱
  • HTTP 요청에 Dio를 사용하는 개발자
고려 사항
  • sqflite 설정 및 권한이 필요합니다
  • 캐시 크기는 수동으로 관리해야 합니다
  • 대규모 이진 데이터에 적합하지 않습니다
  • GET/HEAD 메서드로 제한
  • 복잡한 요청에 대해 사용자 정의 캐시 키 로직이 필요할 수 있습니다
지원 플랫폼AndroidiOSmacOS

패키지 설치

flutter pub add dio_http_cache

카테고리

의존성

의존성 목록 7 개

소스 저장소

관련 프로젝트