Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.1.0

flutter_cache

Ein einfaches Cache-Paket für Flutter. Dieses Paket ist ein Wrapper für Shared Preferences und erleichtert die Arbeit mit Shared Preferences.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1860
Likes
22
Pub-Punkte
120

Paket installieren

flutter pub add flutter_cache

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

flutter_cache ist ein leichtgewichtiges Paket, das die Arbeit mit Shared Preferences in Flutter-Anwendungen vereinfacht. Es fungiert als Wrapper um Shared Preferences und bietet eine benutzerfreundliche API zum Speichern und Abrufen von Daten dauerhaft nach Neustarts der App. Entwickelt für Einfachheit und Effizienz unterstützt es alle wichtigen Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Das Paket abstrahiert gängige Caching-Operationen und eignet sich ideal für die Verwaltung kleiner Mengen persistenter Daten wie Benutzereinstellungen, Tokens oder zwischengespeicherte Antworten.

Anwendungsfälle

  • Speichern von Benutzereinstellungen
  • API-Antwortdaten zwischenspeichern
  • Anmelde-Token dauerhaft speichern
  • App-Zustand speichern
  • Verwaltung von Konfigurationseinstellungen

Hauptmerkmale

  • Einfache API
  • Shared Preferences Wrapper
  • Plattformübergreifende Unterstützung
  • Einfache Datenserialisierung
  • Leicht und schnell

Geeignet für

  • Anfänger-Flutter-Entwickler
  • Apps, die grundlegende Persistenz benötigen
  • Kleines Datenspeicher
  • Schnellprototypen
  • Einfache Caching-Anforderungen

Hinweise

  • Nicht geeignet für große Datensätze
  • Beschränkt auf Schlüssel-Wert-Speicherung
  • Kein integrierter Ablaufmechanismus
  • Beruht auf der Leistung von gemeinsamen Einstellungen
  • Unterstützt keine komplexen Abfragen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden