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

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

hooks_riverpod

एक प्रतिक्रियाशील कैशिंग और डेटा बाइंडिंग फ्रेमवर्क। Riverpod असिंक्रोनस कोड के साथ काम करना आसान बनाता है।

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
6.6 लाख
लाइक
931
Pub अंक
150

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

flutter pub add hooks_riverpod

पैकेज अवलोकन

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

Hooks Riverpod एक प्रतिक्रियाशील राज्य प्रबंधन और निर्भरता निवेश फ्रेमवर्क है जो Flutter के लिए है, जो असिंक्रोनस ऑपरेशन और डेटा बाइंडिंग के हैंडलिंग को सरल बनाता है। Riverpod इकोसिस्टम पर आधारित, यह Flutter के हुक्स सिस्टम के साथ बिना किसी दिक्कत के एकीकृत है, जिससे विकासकर्ता को फंक्शनल विजेट्स के उपयोग से राज्य को प्रभावी ढंग से प्रबंधित करने में सक्षम बनाता है। यह स्वचालित प्रतिक्रिया, कैशिंग और स्पष्ट चिंता के विभाजन प्रदान करता है, जिससे जटिल राज्य तर्क को बनाए रखना और परीक्षण करना आसान हो जाता है।

उपयोग

  • एप्लिकेशन-वाइड राज्य का प्रबंधन
  • असिंक्रोनस डेटा लोडिंग का हैंडलिंग
  • प्रतिक्रियाशील UI अद्यतन
  • बड़े एप्लिकेशन में डिपेंडेंसी इंजेक्शन
  • स्थिर लॉजिक का परीक्षण

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

  • प्रतिक्रियाशील राज्य अद्यतन
  • निर्मित कैशिंग
  • असिंक्रोनस ऑपरेशन के लिए समर्थन
  • Flutter hooks के साथ एकीकरण
  • सूक्ष्म निर्भरता नियंत्रण

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

  • बड़े पैमाने के फ्लटर एप्लिकेशन
  • परीक्षण क्षमता पर ध्यान केंद्रित टीमें
  • कार्यात्मक विजेट पैटर्न का उपयोग करने वाले डेवलपर्स
  • जटिल राज्य अंतःक्रिया वाले ऐप्स
  • निर्भरता इंजेक्शन की आवश्यकता वाले प्रोजेक्ट

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

  • शुरुआती लोगों के लिए सीखने का ढलान अधिक तीव्र है
  • Dart के async/await की समझ आवश्यक है
  • सरल ऐप में ओवरहेड का कारण बन सकता है
  • अन्य विकल्पों की तुलना में सीमित डॉक्यूमेंटेशन
  • प्रदर्शन में समस्याओं से बचने के लिए सावधानीपूर्वक संरचना की आवश्यकता होती है

मूल README

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

Build Status codecov Star on Github License: MIT Discord

Deploys by Netlify

Riverpod


A reactive caching and data-binding framework. https://riverpod.dev Riverpod makes working with asynchronous code a breeze by:

  • Handling errors/loading states by default. No need to manually catch errors
  • Natively supporting advanced scenarios, such as pull-to-refresh
  • Separating the logic from your UI
  • Ensuring your code is testable, scalable and reusable
riverpod pub package
flutter_riverpod pub package
hooks_riverpod pub package

Welcome to Riverpod (anagram of Provider)!

For learning how to use Riverpod, see its documentation: >>> https://riverpod.dev <<<

Long story short:

  • Define network requests by writing a function annotated with @riverpod:

    @riverpod
    Future<String> boredSuggestion(Ref ref) async {
      final response = await http.get(
        Uri.https('boredapi.com', '/api/activity'),
      );
      final json = jsonDecode(response.body);
      return json['activity']! as String;
    }
    
  • Listen to the network request in your UI and gracefully handle loading/error states.

    class Home extends ConsumerWidget {
      @override
      Widget build(BuildContext context, WidgetRef ref) {
        final boredSuggestion = ref.watch(boredSuggestionProvider);
        // Perform a switch-case on the result to handle loading/error states
        return switch (boredSuggestion) {
          AsyncData(:final value) => Text('data: $value'),
          AsyncError(:final error) => Text('error: $error'),
          _ => const Text('loading'),
        };
      }
    }
    

Contributing

Contributions are welcome!

Here is a curated list of how you can help:

  • Report bugs and scenarios that are difficult to implement
  • Report parts of the documentation that are unclear
  • Fix typos/grammar mistakes
  • Update the documentation or add examples
  • Implement new features by making a pull-request

Sponsors

श्रेणियाँ

निर्भरताएँ

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

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

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