パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.1.0

flutter_cache

Flutter用のシンプルなキャッシュパッケージ。このパッケージはShared Preferencesのラッパーであり、Shared Preferencesの操作を簡単にします。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
1860
いいね数
22
Pub ポイント
120

パッケージをインストール

flutter pub add flutter_cache

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

flutter_cache は、Flutter アプリケーションでの共有設定の取り扱いを簡素化する軽量パッケージです。shared preferences のラッパーとして機能し、アプリ再起動後にデータを永続的に保存および取得できる使いやすい API を提供します。シンプルさと効率性を意識して設計されており、Android、iOS、Web、macOS、Windows、Linux などの主要プラットフォームをすべてサポートしています。一般的なキャッシュ操作を抽象化しており、ユーザー設定、トークン、キャッシュされた応答など、少量の永続データを管理するのに最適です。

用途

  • ユーザーの設定を保存する
  • API応答データのキャッシュ
  • ログイントークンの永続化
  • アプリの状態を保存する
  • 構成設定の管理

主な機能

  • シンプルな API
  • 共有設定ラッパー
  • クロスプラットフォーム対応
  • 簡単なデータシリアライズ
  • 軽量で高速

適している対象

  • 初心者のFlutter開発者
  • 基本的な永続性を必要とするアプリ
  • 小規模なデータストレージ
  • 迅速なプロトタイピング
  • シンプルなキャッシュの要件

注意事項

  • 大規模なデータセットには適していません
  • キー値ストレージに限定
  • 組み込みの有効期限メカニズムなし
  • 共有設定のパフォーマンスに依存しています
  • 複雑なクエリをサポートしていません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

flutter_cache

Dependencies Status file size GitHub Issues follows on twitter

A simple cache package for flutter. This package is a wrapper for shared preference and makes working with shared preference easier. Once it has been installed, you can do these things.

import 'package:flutter_cache/flutter_cache.dart' as cache;

// create new cache.
cache.remember('key', 'data'); 
cache.write('key', 'data'); 

// add Cache lifetime on create
cache.remember('key', 'data', 120); 
cache.write('key', 'data', 120); 

// load Cache by key
cache.load('key'); // This will load the cache data.

// return `defaultValue` if key not exists
cache.load('key', 'defaultValue')

// destroy single cache by key
cache.destroy('key');

// destroy all cache
cache.clear();

Getting Started

Installation

First include the package dependency in your project's pubspec.yaml file

dependencies:
  flutter_cache: ^0.1.0

You can install the package via pub get:

flutter pub get

Then you can import it in your dart code like so

import 'package:flutter_cache/flutter_cache.dart' as cache;
What Can this Package Do ?
  1. Cache String, Map, List<String> and List<Map> for forever or for a limited time.
  2. Load the cache you've cached.
  3. Clear All Cache.
  4. Clear Single Cache.
Usage
Cache Fetch Data from API

If data already exist, then it will use the data in the cache. If it's not, It will fetch the data. You can also set Cache lifetime so your app would fetch again everytime the Cache dies.

import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:flutter_cache/flutter_cache.dart' as cache;

var employees = await cache.remember('employees', () async {
  var response = await http.get('http://dummy.restapiexample.com/api/v1/employees');
  return jsonDecode(response.body)['data'].cast<Map>();
}, 120); // cache for 2 mins

// or 

// cache for 2 mins
var employees = await cache.remember(
    'servers', 
    () async => jsonDecode( 
        (await http.get( 'http://dummy.restapiexample.com/api/v1/employees' )
    ).body )['data'].cast<Map>()
, 120);
Saved data for limited time

The data will be destroyed when it reached the time you set.

cache.remember('key', 'data', 120); // saved for 2 mins or 120 seconds
cache.write('key', 'data', 120);
Cache multipe datatype

You can cache multiple datatype. Supported datatype for now are String, Map, List<String> and List<Map>. When you use cache.load() to get back the data, it will return the data in the original datatype.

cache.remember('key', { 
  'name' : 'Ashraf Kamarudin',
  'depth2' : {
    'name' : 'depth2',
    'depth3' : {
      'name': 'depth3'
    } 
  }
});

cache.load('key'); // will return data in map datatype.

カテゴリー

依存関係

依存関係一覧 1 件

ソースリポジトリ

このパッケージを使用しているプロジェクト