सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
एक हल्का मध्यवर्ती सॉफ्टवेयर जो रेडक्स के उपयोग से फ्लटर ऐप में प्रतिक्रियाशील नेविगेशन की अनुमति देता है। यह नेविगेशन स्थिति को रेडक्स स्टोर के साथ समन्वयित करता है, जिससे रूट्स को ऐप स्थिति में परिवर्तन के आधार पर घोषणात्मक और प्रतिक्रियाशील ढंग से प्रबंधित किया जा सकता है। इस पैकेज ने नेविगेशन तर्क को रेडक्स फ्लो में एकीकृत करके सरल बनाया है, जिससे बॉइलरप्लेट कम होता है और परीक्षण करना आसान होता है। यह सभी प्रमुख प्लेटफॉर्म का समर्थन करता है और फ्लटर के रेडक्स पारिस्थितिकी तंत्र के साथ बिना किसी समस्या के काम करता है।
उपयोग
घोषित रूट प्रबंधन
राज्य पर आधारित प्रतिक्रियाशील नेविगेशन
घटकों के बीच समन्वित नेविगेशन
नेविगेशन तर्क का परीक्षण करें
स्टेट-आधारित रूटिंग को सरल बनाया गया
मुख्य विशेषताएँ
Redux स्टोर के साथ एकीकरण
प्रतिक्रियाशील रूट अद्यतन
न्यूनतम बॉयलरप्लेट
क्रॉस-प्लेटफ़ॉर्म समर्थन
आसान परीक्षण
राज्य-निर्देशित नेविगेशन
इनके लिए उपयुक्त
Redux-आधारित Flutter ऐप्स
राज्य-निर्भर नेविगेशन की आवश्यकता वाले ऐप
स्पष्ट नेविगेशन पैटर्न की तलाश में डेवलपर्स
प्रतिक्रियाशील अवस्था प्रबंधन का उपयोग करने वाले टीम्स
पूर्वानुमान योग्य नेविगेशन प्रवाह की आवश्यकता वाले प्रोजेक्ट
विचार योग्य बातें
रेड्यूक्स सेटअप की आवश्यकता है
Redux आर्किटेक्चर पर सीमित
सरल ऐप्स के लिए जटिलता जोड़ सकता है
रेडक्स प्रोजेक्ट्स के लिए उपयुक्त नहीं
नेविगेशन के लिए सावधानीपूर्ण राज्य डिज़ाइन की आवश्यकता होती है
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
Flutter Navigation for redux
Navigation Middleware for Flutter's redux library.
Basic classes that enables page navigation through by utilizing Redux Store middleware facility.
This package is built to work with Redux.dart 4.0.0+.
Redux Middleware
NavigationMiddleware<T> - The Middleware that reacts to NavigateToActions.
Let's say you wish to navigate from a LoginPage to some dashboard page, you only need to dispatch a NavigateToAction.replace action with the appropriate path, which is registered to the dashboard page.
Let's use the same example as before, but now let's assume that you want to start a loader whilst navigating to the dashboard and stop it once you have navigated.