सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
एक फ्लटर पैकेज जो दृश्यात्मक रूप से आकर्षक और विशेषता-समृद्ध मोबाइल एप्लिकेशन के विकास को तेजी से बढ़ावा देने के लिए पुन: उपयोगी UI घटकों, उपयोगिताओं और स्टाइलिंग टूल्स का संग्रह प्रदान करता है। एक स्थिरता और उपयोग में आसानी के साथ डिज़ाइन किया गया है, यह सभी प्लेटफॉर्मों - एंड्रॉइड, आईओएस, वेब, मैकओएस, विंडोज और लिनक्स - पर आम कार्यों को सरल बनाने के लिए पूर्व-निर्मित विजेट और सहायक उपकरण प्रदान करता है। डिज़ाइन सुसंगतता बनाए रखते हुए बॉयलरप्लेट कोड को कम करने के लिए विकासकर्ताओं के लिए आदर्श है।
उपयोग
त्वरित UI प्रोटोटाइपिंग
क्रॉस-प्लेटफॉर्म ऐप विकास
सुसंगत डिज़ाइन सिस्टम कार्यान्वयन
पुनरावृत्त विजेट कोड को कम करना
थीम और शैली प्रबंधन को सुगम बनाना
मुख्य विशेषताएँ
पूर्व-निर्मित कस्टमाइज़ करने योग्य विजेट्स
क्रॉस-प्लेटफॉर्म संगतता
थीम और शैली उपकरण
पुनर्उपयोगी यूआई घटक
हल्का और मॉड्यूलर डिज़ाइन
इनके लिए उपयुक्त
शुरुआती से मध्यम स्तर तक के Flutter विकासकर्मी
डिज़ाइन स्थिरता को प्राथमिकता देने वाली टीमें
त्वरित अनुकूलन की आवश्यकता वाले प्रोजेक्ट
बहुप्लेटफॉर्म लक्षित ऐप्स
बॉलरप्लेट को कम करने की तलाश में विकासकर्मी
विचार योग्य बातें
अत्यधिक विशिष्ट डिज़ाइन के लिए कस्टमाइज़ेशन की आवश्यकता हो सकती है
अनुपलब्ध बाहरी निर्भरताओं पर निर्भर करता है
मूल उपयोग के अतिरिक्त सीमित दस्तावेज़न
अत्यंत हल्के ऐप्स के लिए उपयुक्त नहीं
बड़े एप्लिकेशन कंटेक्स्ट में सर्वोत्तम उपयोग
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
Built-in i18n module is deprecated. Use Flutter official flutter_localizations + intl.
Global State Layout
// Global or local configurationComConfiguration(
config: ComConfig.defaults().copyWith(
emptyWidget: constComLoading(), // example only
loadingWidget: constComEmpty(), // example only
errorWidget: constComErrorWidget(), // example only
noNetworkWidget: (VoidCallback? onReconnect) => ComNoNetworkWidget(onReconnect: onReconnect), // example only
),
child: child,
);
// BaseWidget states use global config by default; can be customized locallyBaseWidget(
isConnected: isConnected,
status: LayoutStatus.loading,
loading: constComLoading(),
empty: constCustomEmpty(),
error: BaseWidget.errorWidget(context),
noNetwork: BaseWidget.noNetworkWidget(context),
onReconnect: (){},
child: child,
)
// State typesenumLayoutStatus {
loading,
success,
empty,
error,
noNetwork,
}
// Global helpersBaseWidget.loadingWidget(context)
BaseWidget.emptyWidget(context)
BaseWidget.errorWidget(context)
BaseWidget.noNetworkWidget(context)
...