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

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

multiple_stream_builder

कई नेस्टेड StreamBuilder विजेट को बदलने के लिए Flutter विजेट

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
3.1 हज़ार
लाइक
38
Pub अंक
160

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

flutter pub add multiple_stream_builder

पैकेज अवलोकन

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

एक फ्लटर पैकेज जो एकल, साफ विंडो के साथ नेस्टेड स्ट्रीमबिल्डर विंडो को बदलकर कई स्ट्रीम के साथ काम करने को सरल बनाता है। यह एकल बिल्ड कॉन्टेक्स्ट में कई असिंक्रोनस डेटा स्रोतों के प्रभावी और पढ़ने में आसान तरीके से प्रबंधन की अनुमति देता है, बॉयलरप्लेट को कम करता है और प्रदर्शन में सुधार करता है। वास्तविक समय के डैशबोर्ड या बहु-डेटा फॉर्म इनपुट जैसे ऐप्स के लिए आदर्श है। पैकेज सभी प्रमुख प्लेटफॉर्म को समर्थन देता है और मौजूदा फ्लटर कोड के साथ बिना किसी दिक्कत के एकीकृत होता है।

उपयोग

  • बहुत डेटा फीड के साथ रियल-टाइम डैशबोर्ड
  • बहुत स्रोतों से लाइव प्रमाणीकरण की आवश्यकता वाले फॉर्म
  • विभिन्न स्रोतों से एक साथ अपडेट की गई अवस्था
  • बहु-स्ट्रीम डेटा के लिए सरलीकृत यूआई तर्क
  • जटिल स्ट्रीम-आधारित उपयोगकर्ता इंटरफेस में नेस्टिंग को कम करना

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

  • एक विशेष विजेट कई स्ट्रीम को प्रबंधित करने के लिए
  • नेस्टेड StreamBuilder की जटिलता को समाप्त करता है
  • न्यूनतम ओवरहेड के साथ कुशल पुनर्निर्माण
  • सभी फ्लटर प्लेटफॉर्म का समर्थन करता है
  • स्ट्रीम हैंडलिंग के लिए साफ़, पढ़ने में आसान सिंटैक्स

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

  • कई एसिंक डेटा स्रोत का प्रबंधन करने वाले विकासकर्ता
  • स्पष्ट उपयोगकर्ता सीमा कोड की खोज करने वाली टीमें
  • जटिल रियल-टाइम डेटा की आवश्यकता वाले प्रोजेक्ट
  • प्रतिक्रियाशील पैटर्न का उपयोग करने वाले Flutter ऐप्स
  • विजेट ट्री की गहराई कम करना चाहते हैं

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

  • Stream और StreamBuilder के मूल बातों की समझ की आवश्यकता है
  • बंडल के आकार में थोड़ा वृद्धि हो सकती है
  • 2+ समकालीन स्ट्रीम के मामलों के लिए सबसे उपयुक्त
  • सरल एक स्ट्रीम परिदृश्य के लिए उपयुक्त नहीं
  • स्ट्रीम-आधारित डेटा स्रोतों तक सीमित

मूल README

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

multiple_stream_builder

Flutter widgets to replace multiple nested StreamBuilder widgets

Installing

To add use this package in your Flutter project add this to your pubspec.yml

dependencies:
  multiple_stream_builder: ^3.0.0

Usage example

var stream1 = Stream<int>.periodic(Duration(seconds: 1), (x) => x);
var stream2 = Stream<int>.periodic(Duration(seconds: 2), (x) => x);
var stream3 = Stream<int>.periodic(Duration(seconds: 3), (x) => x);

// Instead of writing out nested StreamBuilders
Widget build(BuildContext context) {
  return StreamBuilder<int>(
    stream: stream1,
    initialData: 0,
    builder: (context, snapshot1) {
      return StreamBuilder<int>(
        stream: stream2,
        initialData: 0,
        builder: (context, snapshot2) {
          return StreamBuilder<int>(
            stream: stream3,
            initialData: 0,
            builder: (context, snapshot3) {
              return Text(
                'stream1: ${snapshot1.data} - stream2: ${snapshot2.data} - stream3: ${snapshot3.data}',
              );
            },
          );
        },
      );
    },
  );
}

// Pass multiple streams into a single StreamBuilder
Widget build(BuildContext context) {
  return StreamBuilder3<int, int, int>(
    streams: StreamTuple3(stream1, stream2, stream3),
    initialData: InitialDataTuple3(0, 0, 0),
    builder: (context, snapshots) {
      return Text(
        'stream1: ${snapshots.snapshot1.data} - stream2: ${snapshots.snapshot2.data} - stream3: ${snapshots.snapshot3.data}',
      );
    },
  );
}

श्रेणियाँ

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

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

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