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

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

hydrated

Flutter के लिए सरल हाइड्रेशन के साथ स्वचालित रूप से पर्सिस्टेड BehaviorSubject। BLoC पैटर्न के साथ उपयोग के लिए अपेक्षित है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
385
लाइक
29
Pub अंक
130

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

flutter pub add hydrated

पैकेज अवलोकन

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

Hydrated एक Flutter पैकेज है जो एक स्वचालित रूप से संरक्षित BehaviorSubject प्रदान करता है, जो ऐप के पुनरारंभ के बाद भी राज्य को बनाए रखता है। BLoC पैटर्न के साथ उपयोग के लिए डिज़ाइन किया गया है, यह स्थानीय स्टोरेज में राज्य को स्वचालित रूप से सहेजने और बहाल करने के माध्यम से राज्य प्रबंधन को सरल बनाता है। इस पैकेज के द्वारा हाथ से सीरियलाइज़ेशन या स्टोरेज लॉजिक की आवश्यकता नहीं होती है, जिससे यह उपयोगकर्ता प्राथमिकताओं, सत्र डेटा या कैश की जानकारी को बनाए रखने के लिए आदर्श है। यह सभी प्रमुख प्लेटफॉर्म के लिए समर्थन करता है, जिसमें Android, iOS, Web, macOS, Windows और Linux शामिल हैं।

उपयोग

  • उपयोगकर्ता पसंद को स्थायी बनाना
  • एप्लिकेशन अवस्था कैश करें
  • सत्र डेटा बनाए रखना
  • पुनरारंभ के बाद UI स्थिति को पुनः स्थापित करना
  • ऑफलाइन-प्रथम परिदृश्यों का प्रबंधन

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

  • स्वचालित राज्य स्थायित्व
  • निर्मित अनुक्रमण
  • ब्लॉक के साथ निरंतर एकीकरण
  • क्रॉस-प्लेटफ़ॉर्म समर्थन
  • न्यूनतम बॉयलरप्लेट

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

  • BLoC-आधारित अवस्था प्रबंधन
  • ऑफलाइन डेटा बनाए रखने की आवश्यकता वाले ऐप्स
  • सरल स्थायीकरण की तलाश में विकासकर्ता
  • न्यूनतम सेटअप वाले स्थिति-आधारित एप्लिकेशन
  • विश्वसनीय डेटा पुनर्प्राप्ति की आवश्यकता वाले प्रोजेक्ट

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

  • अवस्था वस्तुओं के सही अनुक्रमण की आवश्यकता है
  • डिस्क I/O के कारण प्रारंभिक लोड समय में वृद्धि हो सकती है
  • बड़े डेटासेट के लिए उपयुक्त नहीं
  • सरल अवस्था प्रकारों तक सीमित
  • प्लेटफॉर्म-विशिष्ट स्टोरेज मैकेनिज्म पर निर्भर करता है

मूल README

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

Hydrated

Version Build License style: solid

Hydrated provides a Subject that automatically persists to Flutter's local storage and hydrates on creation!

Easy to consume

All values are persisted with shared_preferences and restored with automatic hydration.

final count$ = HydratedSubject<int>("count", seedValue: 0);

/// count$ will automagically be hydrated with 42 next time it is created
count$.add(42);

Ready for BLoC

class HydratedBloc {
  final _count$ = HydratedSubject<int>("count", seedValue: 0);

  ValueObservable<int> get count$ => _count$.stream;
  Sink<int> get setCount => _count$.sink;

  dispose() {
    _count$.close();
  }
}

Supports simple types and serialized classes

We support all shared_preferences types.

  • int
  • double
  • bool
  • String
  • List<String>
final count$ = HydratedSubject<int>("count");

We also support serialized classes with hydrate and persist arguments.

final user$ = HydratedSubject<User>(
  "user",
  hydrate: (String s) => User.fromJson(s),
  persist: (User user) => user.toJson(),
);

Reliable

Hydrated is mock tested with all supported types and is dogfooded by its creator.

Extensible

Hydrated supports any key-value data storages -- just implement the KeyValueStore interface and you will be able to use hive, flutter_secure_storage or any other persistence solution of your choice.

class MyAwesomeKeyValueStore implements KeyValueStore {
  /// your implementation here...
}

final user = HydratedSubject<User>(
  "user",
  hydrate: (String s) => User.fromJson(s),
  persist: (User user) => user.toJson(),
  keyValueStore: MyAwesomeKeyValueStore()
);

Demo

demo of Hydrated BehaviorSubject between app restarts

Original developer

hydrated was originally developed by @lukepighetti.

श्रेणियाँ

निर्भरताएँ

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

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

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

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