GoRouter के साथ Flutter के लिए मॉड्यूलर रूटिंग और डिपेंडेंसी इंजेक्शन। मॉड्यूल संचार के लिए ईवेंट-ड्रिवन आर्किटेक्चर और माइक्रो-फ्रंटएंड सपोर्ट के साथ विशेषताएं।
सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
GoRouter Modular एक Flutter पैकेज है जो GoRouter को मॉड्यूलर रूटिंग और निर्भरता इंजेक्शन के साथ बढ़ाता है, जिससे स्केलेबल ऐप आर्किटेक्चर संभव होता है। यह मॉड्यूल के बीच इवेंट-आधारित संचार का समर्थन करता है और माइक्रो-फ्रंटएंड पैटर्न को सुविधाजनक बनाता है। बड़े पैमाने पर एप्लिकेशन के लिए डिज़ाइन किया गया, यह कोड को अलग करने, पुनर्उपयोग करने और स्वतंत्र मॉड्यूल विकास को बढ़ावा देता है। पैकेज GoRouter के साथ बिना किसी दिक्कत के एकीकृत होता है और जटिल नेविगेशन और मॉड्यूलर घटकों के बीच राज्य प्रबंधन के लिए इसकी क्षमता को बढ़ाता है।
उपयोग
बड़े पैमाने के फ्लटर एप्लिकेशन
माइक्रो-फ्रंटेंड आर्किटेक्चर
मॉड्यूलर ऐप विकास
स्वतंत्र मॉड्यूल डेप्लॉयमेंट
घटना-आधारित मॉड्यूल-मॉड्यूल संचार
स्केलेबल नेविगेशन प्रणाली
मुख्य विशेषताएँ
GoRouter के साथ मॉड्यूलर रूटिंग
निर्मित निर्भरता इंजेक्शन
घटना-आधारित मॉड्यूल संचार
माइक्रो-फ्रंटएंड्स का समर्थन
आसान मॉड्यूल एम्बेडिंग
क्रॉस-प्लेटफॉर्म संगतता
इनके लिए उपयुक्त
जटिल Flutter ऐप बनाने वाले डेवलपर्स
मॉड्यूलर आर्किटेक्चर का उपयोग करने वाली टीमें
पुनर्उपयोगी UI घटकों की आवश्यकता वाले प्रोजेक्ट
एक से अधिक फीचर मॉड्यूल वाले ऐप्स
स्केलेबिलिटी को प्राथमिकता देने वाली इंजीनियरिंग टीमें
विचार योग्य बातें
GoRouter की समझ आवश्यक है
शुरुआती लोगों के लिए सीखने का ढलान अधिक तीव्र है
मॉड्यूल पंजीकरण के लिए अतिरिक्त सेटअप
बिल्ड कठिनाई में वृद्धि हो सकती है
छोटे ऐप्स के बजाय बड़े प्रोजेक्ट्स के लिए सबसे उपयुक्त
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
🧩 GoRouter Modular 💉
Modular architecture, dependency injection & route management on top of GoRouter.
GoRouter Modular brings a modular architecture on top of GoRouter, with per-module dependency injection and automatic dispose. Split a large app into independent, lazy-loaded feature modules — perfect for micro frontends and scalable, team-friendly codebases. 🚀
💡 Inspired by flutter_modular by Flutterando — we're grateful for their contribution to the Flutter ecosystem.
✨ Features
🧩 Modular Architecture
Independent, reusable feature modules
💉 Dependency Injection
Built-in DI with automatic dispose
🛣️ GoRouter Integration
Type-safe, declarative navigation
🎭 Event System
Decoupled, event-driven communication between modules
🚀 Lazy Loading
Modules load on demand with efficient memory management
context.goNamed('profile'); // replace the stack
context.pushNamed('home'); // push on topfinal controller = Modular.get<HomeController>(); // resolve a dependency
🤖 Agent Skill
This repo ships an Agent Skill that teaches AI coding agents (Claude Code, Cursor, Codex, OpenCode, and others) the recommended conventions for this package — per-feature route files, named-only navigation, typed binds via the .. cascade, synchronous modules, and kDebugMode-gated logs. The agent then applies them automatically when you scaffold routes, modules, or navigation.
Install it into your project with one command (via the skills CLI):
The CLI detects your installed agents and drops the skill into the right place (e.g. .claude/skills/). Add -g to install it globally for every project.
Optional — events add-on
If your app uses the event system (EventModule, ModularEvent, ModularEventMixin) for decoupled cross-module communication, install the separate events skill too: