Pakete, Repositories und App-Kategorien suchen

Paketdetailsv3.1.0

cross_local_storage

SharedPreferences-Wraper für Mobilgeräte (Android/iOS), Web und Desktop (Windows, macOS, Linux). Außerdem bietet es JSON-Dateispeicherung.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
343
Likes
32
Pub-Punkte
160

Paket installieren

flutter pub add cross_local_storage

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

CrossLocalStorage ist ein Flutter/Dart-Paket, das eine einheitliche Schnittstelle für dauerhafte Speicherung auf mobilen Plattformen (Android/iOS), Web und Desktop-Plattformen (Windows, macOS, Linux) bereitstellt. Es umschließt SharedPreferences für mobile Geräte und Web, bietet jedoch für Desktop-Umgebungen eine Speicherung basierend auf JSON-Dateien. Das Paket gewährleistet eine konsistente Datenzugriffsmöglichkeit unabhängig von der Plattform und vereinfacht die Entwicklung plattformübergreifender Anwendungen. Es unterstützt sowohl Schlüssel-Wert-Speicherung als auch strukturierte JSON-Dateipersistenz und eignet sich daher ideal zum zuverlässigen Speichern von Benutzereinstellungen, App-Zuständen oder kleinen Datensätzen.

Anwendungsfälle

  • Speichern von Benutzereinstellungen über Plattformen hinweg
  • Beibehaltung des App-Zustands in Multiplattform-Apps
  • Konfigurationsdateien als JSON speichern
  • Verwaltung lokaler Daten in Web- und Desktop-Anwendungen
  • Einfache Daten zwischen Mobilgeräten und Desktop-Computern teilen
  • Offline-zuerst-Funktionalität aktivieren

Hauptmerkmale

  • Einheitliche API für alle Plattformen
  • JSON-Dateispeicherung auf dem Desktop
  • SharedPreferences-Fallback auf Mobil/Web
  • plattformunabhängiger Datenzugriff
  • Unterstützt Zeichenketten, Ganzzahlen, boolesche Werte und komplexe Typen
  • Automatische Serialisierung/Desserialisierung

Geeignet für

  • Plattformübergreifende Flutter-Entwickler
  • Apps, die lokale Persistenz auf mehreren Zielen erfordern
  • Entwickler, die plattformspezifischen Code vermeiden
  • Projekte, die JSON für lokale Daten verwenden
  • Teams, die Code-Wiederverwendung priorisieren
  • Apps, die leichten lokalen Speicher benötigen

Hinweise

  • Nicht geeignet für große Datenmengen
  • Die Speicherung von JSON-Dateien kann die Leistung auf Desktops beeinträchtigen
  • Beschränkt auf einfache Datenstrukturen
  • Keine integrierte Verschlüsselung
  • Erfordert sorgfältige Behandlung von Dateipfaden auf dem Desktop
  • Nicht für häufige Schreibvorgänge geeignet

Original-README

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

cross_local_storage

Build Pub GitHub GitHub stars

Wraps NSUserDefaults (on iOS and macOS), SharedPreferences (on Android), LocalStorage (on Web) and JSON file (on Windows and Linux), providing a persistent store for simple data. Data is persisted to disk asynchronously. Neither platform can guarantee that writes will be persisted to disk after returning and this plugin must not be used for storing critical data.

Getting Started

In order to use this plugin, add dependency in the pubspec.yaml:

cross_local_storage: any

or

cross_local_storage:
  git:
    url: https://github.com/marchdev-tk/cross_local_storage

Add an import to dart file:

import 'package:cross_local_storage/cross_local_storage.dart';
Example
import 'package:flutter/material.dart';
import 'package:cross_local_storage/cross_local_storage.dart';

void main() {
  runApp(MaterialApp(
    home: Scaffold(
      body: Center(
      child: RaisedButton(
        onPressed: _incrementCounter,
        child: Text('Increment Counter'),
        ),
      ),
    ),
  ));
}

_incrementCounter() async {
  LocalStorageInterface prefs = await LocalStorage.getInstance();
  int counter = (prefs.getInt('counter') ?? 0) + 1;
  print('Pressed $counter times.');
  await prefs.setInt('counter', counter);

Feature requests and Bug reports

Feel free to post a feature requests or report a bug here.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.