概要
Flutter向けの高度にカスタマイズ可能なキャッシュマネージャーで、HTTP GETリクエストをデバイスのファイルシステムに保存します。ネットワーク応答を効率的にキャッシュすることで、重複するリクエストを減らし、アプリのパフォーマンスを向上させます。dioやhttpなどのHTTPクライアントと併用するための設計となっており、カスタム有効期限ポリシー、キャッシュサイズ制限、ファイルシステム管理をサポートしています。軽量でFlutterアプリへのシームレスな統合が可能であり、オフライン優先のアプリや高速なデータ取得が必要なコンテンツ豊富なアプリに最適です。
用途
- オフラインアクセス用にAPI応答をキャッシュする
- 頻繁にアクセスされるデータの読み込み時間を改善する
- モバイルアプリにおける帯域幅の使用量を削減する
- 画像とアセットをローカルに保存する
- ウェブおよびモバイルアプリでのオフライン機能の有効化
主な機能
- 設定可能なキャッシュの有効期限
- カスタマイズ可能なキャッシュサイズ制限
- ファイルシステムベースのストレージ
- HTTP GET リクエストのキャッシュをサポート
- 既存のHTTPクライアントとの簡単な統合
適している対象
- 永続的なデータキャッシングを必要とするアプリ
- オフライン対応アプリケーション
- ネットワーク集約型アプリのパフォーマンス最適化
- 細粒度のキャッシュ制御を求める開発者
- dio や http のような HTTP クライアントを使用するプロジェクト
注意事項
- POST/PUTリクエストをキャッシュしない
- 大規模なキャッシュの場合は手動でのクリーンアップが必要です
- GETリクエストのみに制限
- 組み込みのキャッシュ無効化戦略なし
- 一部のプラットフォームでは、ファイルシステムの権限が必要になる場合があります