Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.4.0

localstore

Ein JSON-Dateibasierter Speicher-Paket bietet ein persistentes Repository für eine einfache NoSQL-Datenbank.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
4020
Likes
194
Pub-Punkte
140

Paket installieren

flutter pub add localstore

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

LocalStore ist ein Flutter/Dart-Paket, das dauerhafte, dateibasierte JSON-Speicherung bietet und als einfache NoSQL-Datenbank fungiert. Es ermöglicht Anwendungen, strukturierte Daten plattformübergreifend lokal zu speichern und abzurufen, einschließlich Android, iOS, Web, macOS, Windows und Linux. Für leichte Anwendungsfälle konzipiert, speichert es Daten in einer einzigen JSON-Datei, was die Verwaltung und den Zugriff ohne komplizierte Einrichtung vereinfacht. Ideal für die Speicherung von Benutzereinstellungen, zwischengespeicherten Daten oder kleinen Datensätzen, die zwischen App-Sitzungen erhalten bleiben müssen.

Anwendungsfälle

  • Speichern von Benutzereinstellungen
  • API-Antworten zwischenspeichern
  • App-Zustand speichern
  • Lokale Konfiguration verwalten
  • Persistenz kleiner Datensätze

Hauptmerkmale

  • Dateibasierte JSON-Speicherung
  • Plattformübergreifende Unterstützung
  • Einfache Schlüssel-Wert-Schnittstelle
  • Automatische Serialisierung/Deserialisierung
  • Leicht und schnell

Geeignet für

  • Einfache Datenpersistenz
  • Offline-first-Anwendungen
  • Prototyping
  • Kleinere Anwendungen
  • Entwicklerkomfort

Hinweise

  • Nicht geeignet für große Datensätze
  • Keine integrierten Abfragefunktionen
  • Beschränkt auf das JSON-Format
  • Manueller Backup erforderlich
  • Die Leistung kann bei großen Dateien abnehmen

Original-README

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

Localstore

pub package

Between SQL or NoSQL, there's no one best database, there's the right database for your specific project. Localstore is a JSON file-based storage package (localstorage) provides a persistent repository for simple NoSQL database.

Localstore (NoSQL) SQLite (SQL)
Data format File path (collection) Table
Data item JSON Document (doc) Record / Row
Scalability Horizontal Limited vertical
Organization Schema-less Fixed schema

Demo Screenshot

UML diagram

Localstore UML diagram

Getting Started

  1. Calling WidgetsFlutterBinding.ensureInitialized(); in main() before calling runApp():
void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(MyApp());
}
  1. Import import 'package:localstore/localstore.dart';
import 'package:flutter/material.dart';
import 'package:localstore/localstore.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(MyApp());
}
  1. Creates an instance using the default Localstore
final db = Localstore.instance;

or using anywhere in your project.

  1. Creates new item
// gets new id
final id = db.collection('todos').doc().id;

// save the item
db.collection('todos').doc(id).set({
  'title': 'Todo title',
  'done': false
});
  1. Gets item by id
final data = await db.collection('todos').doc(id).get();
  1. Delete item by id
db.collection('todos').doc(id).delete();
  1. Fetch the documents for the collection
final items = await db.collection('todos').get();
  1. Using stream
final stream = db.collection('todos').stream;

Features and bugs

Please file feature requests and bugs at the issue tracker.

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.