पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv3.1.0

cross_local_storage

मोबाइल (Android/iOS), वेब और डेस्कटॉप (Windows, macOS, Linux) के लिए SharedPreferences वраФ퍰। साथ ही JSON फ़ाइल भंडारण भी प्रदान करता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
343
लाइक
32
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add cross_local_storage

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

CrossLocalStorage एक Flutter/Dart पैकेज है जो मोबाइल (Android/iOS), वेब, और डेस्कटॉप प्लेटफॉर्म (Windows, macOS, Linux) के लिए स्थायी स्टोरेज के लिए एक एकीकृत इंटरफ़ेस प्रदान करता है। यह मोबाइल और वेब के लिए SharedPreferences को लपेटता है, जबकि डेस्कटॉप वातावरण के लिए JSON फ़ाइल-आधारित स्टोरेज प्रदान करता है। पैकेज सभी प्लेटफॉर्म के लिए समान डेटा एक्सेस सुनिश्चित करता है, जिससे क्रॉस-प्लेटफॉर्म ऐप विकास सरल हो जाता है। यह की-वैल्यू स्टोरेज और संरचित JSON फ़ाइल पर्सिस्टेंस दोनों का समर्थन करता है, जिससे उपयोगकर्ता प्राथमिकताओं, ऐप स्थिति, या छोटे डेटासेट को भरोसेमंद तरीके से स्टोर करने के लिए आदर्श है।

उपयोग

  • प्लेटफॉर्म के बीच उपयोगकर्ता प्राथमिकताओं को संग्रहित करना
  • बहु-प्लेटफॉर्म ऐप में एप्लिकेशन स्थिति को स्थायी बनाना
  • JSON के रूप में कॉन्फ़िगरेशन फ़ाइलें सहेजें
  • वेब और डेस्कटॉप एप्लिकेशन में स्थानीय डेटा का प्रबंधन
  • मोबाइल और डेस्कटॉप के बीच सरल डेटा साझा करना
  • ऑफलाइन-प्रथम कार्यक्षमता सक्षम करें

मुख्य विशेषताएँ

  • सभी प्लेटफॉर्म के लिए एकीकृत API
  • डेस्कटॉप पर JSON फ़ाइल स्टोरेज
  • मोबाइल/वेब पर SharedPreferences का फॉलबैक
  • प्लेटफॉर्म-अनुकूल डेटा पहुंच
  • स्ट्रिंग, इंट, बूल और कॉम्प्लेक्स प्रकार का समर्थन करता है
  • स्वचालित सीरियलाइज़ेशन / डीसीरियलाइज़ेशन

इनके लिए उपयुक्त

  • क्रॉस-प्लेटफ़ॉर्म फ्लटर डेवलपर्स
  • कई लक्ष्यों पर स्थानीय अविरलता की आवश्यकता वाले ऐप
  • प्लेटफॉर्म-विशिष्ट कोड से बचने वाले विकासकर्ता
  • स्थानीय डेटा के लिए JSON का उपयोग करने वाले प्रोजेक्ट
  • कोड पुनर्बलय को अग्रणी बनाने वाली टीमें
  • हल्के स्थानीय भंडारण की आवश्यकता वाले ऐप्स

विचार योग्य बातें

  • बड़े पैमाने पर डेटा के लिए उपयुक्त नहीं
  • डेस्कटॉप पर JSON फ़ाइल स्टोरेज के प्रदर्शन पर प्रभाव पड़ सकता है
  • सरल डेटा संरचनाओं तक सीमित
  • कोई निर्मित एन्क्रिप्शन नहीं
  • डेस्कटॉप पर फ़ाइल पथ के सावधानी से निपटना आवश्यक है
  • उच्च आवृत्ति लेखन के लिए डिज़ाइन नहीं किया गया है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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.

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।