चूंकि फ़्लटर केवल एक UI फ्रेमवर्क है, इसलिए दृढ़ता और डेटाबेस जैसे विषय दायरे से बाहर हो सकते हैं या उपयोग के मामले पर निर्भर हो सकते हैं।
स्पंदन यूआई थोड़े समय के लिए डेटा (एप्लिकेशन स्थिति) को इस तरह से बनाए रख सकता है जो वास्तव में केवल एक अच्छा उपयोगकर्ता अनुभव बनाने के उद्देश्यों के लिए उपयोगी है (क्या यह बटन क्लिक है? क्या यह हरा है? आदि)
एप्लिकेशन के बाहर और वास्तविक डिवाइस पर अधिक उपयोगी डेटा बनाए रखने के लिए, आप स्पंदन के लिए साझा वरीयता प्लगइन्स ।
अब, यदि आपको किसी भी केंद्रीकृत तरीके से निरंतर डेटा की आवश्यकता है (जैसे RDMS, Firebase, या कोई डेटा दृढ़ता सेवा) तो आपके विकल्प हैं:
- दृढ़ता विकल्प जिनमें एक स्पंदन प्लगइन है (जैसे फायरस्टोर, फायरबेस)
- HTTP का उपयोग करके अपनी खुद की सर्विस लेयर बनाएं , gRPC जो कुछ बैकएंड सेवा से बात करता है जो डेटा स्टोर तक पहुंच प्रदान करती है। आप इसे एक्सप्रेस, रेल, क्लाउडफंक्शन आदि के साथ कर सकते हैं।
- माईएसक्यूएल जैसे डेटाबेस से सीधे कनेक्ट करने के लिए, मुझे नहीं लगता कि आप ऐसा क्यों नहीं कर सके (शायद कुछ तकनीकी सीमा है), लेकिन यह किसी भी व्यावहारिक परिस्थितियों में एक बहुत बुरा विचार होगा (विपरीत के विपरीत) Firebase/Firestore) एक बार किसी क्लाइंट एप्लिकेशन के पास लेखन पहुंच हो जाने के बाद आप अपने डेटा स्टोर की सुरक्षा नहीं कर पाएंगे।
ऐसा लगता है कि आपको एक केंद्रीय पढ़ने/लिखने के डेटा स्टोर की आवश्यकता है, इसलिए आपका सबसे अच्छा दांव एक सर्वर को होस्ट करना हो सकता है जो एक एपीआई को स्पंदन को उजागर करते हुए डेटाबेस तक पहुंच प्रदान करता है जिसके लिए आप dart:io
का उपयोग कर सकते हैं अनुरोध करने के लिए।