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

पैकेज विवरणv1.0.8

dash

डैश लाइब्रेरी को ब्लॉक के प्रदान और निरस्त करने का ध्यान रखने वाले सेवा स्थान निर्देशिका पैटर्न प्रदान करने के लिए जिम्मेदार है।

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

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

flutter pub add dash

पैकेज अवलोकन

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

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

उपयोग

  • Flutter ऐप्स में Bloc जीवनचक्र का प्रबंधन करना
  • निर्भरता इंजेक्शन को सरल बनाना
  • हाथ से Bloc बनाने और नष्ट करने का प्रतिस्थापन
  • राज्य प्रबंधन पैटर्न के साथ एकीकरण
  • परीक्षण सेटअप को सुगम बनाना
  • मॉड्यूलर ऐप संरचना सक्षम करें

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

  • स्वचालित bloc निस्तारण
  • सरल पंजीकरण और प्राप्त करना
  • प्लेटफॉर्म-अनुकूल डिज़ाइन
  • निर्मित जीवनचक्र प्रबंधन
  • न्यूनतम बॉयलरप्लेट
  • नेस्टेड निर्भरता का समर्थन करता है

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

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

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

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

मूल README

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

Dash

Logo

Dash is a simple but efficient library that helps provide BloCs without headaches.

IMPORTANT: Dart2 is required to use this package.

Installation

  • Add dash to your pubspec.yaml under the dependencies section:
dependencies:
  dash: ^latest_version
  • Add build_runner and dash_generator to your pubspec.yaml under the dev_dependencies section:
dev_dependencies:
  build_runner: ^2.0.3
  dash_generator: ^latest_version

Usage

1 - Create a provider class that will gather BlocProvider annotation:

IMPORTANT: Do not forget to add: part 'provider.g.dart';.

import 'package:dash/dash.dart';

part 'provider.g.dart';

@BlocProvider.register(MySampleBloc)
@BlocProvider.register(MyOtherBloc)
abstract class Provider {}

2 - Extend BLoCs from Bloc. It will allow you to override dispose method.

IMPORTANT: All blocs must have an instance() function that returns the instance of the bloc as below.

class MySampleBloc extends Bloc {

  @override
  dispose() {
    //close all streams
  }

  static Bloc instance() => MySampleBloc();
  
}

class MyOtherBloc extends Bloc {

  @override
  dispose() {
    //close all streams
  }

  static Bloc instance() => MyOtherBloc();
}

3 - Run build_runner, it will generate the provider.g.dart class that you added as part on your provider class.

On project directory run in terminal:

pub run build_runner build

For flutter:

flutter packages pub run build_runner build

Note: If you encounter a conflict error, please add the --delete-conflicting-outputs argument to your command:

flutter packages pub run build_runner build --delete-conflicting-outputs

4 - Finally you can get your BLoC instance from anywhere, for example:

  @override
  Widget build(BuildContext context) {
    final _bloc = $Provider.of<MyOtherBloc>();

    return Container();
  }

  @override
  void dispose() {
    $Provider.dispose<MyOtherBloc>();
    super.dispose();
  }

Changelog

Please see the Changelog page to know what's recently changed.

श्रेणियाँ

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

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

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