اگر آپ فلٹر ڈویلپر ہیں جو مکمل اسٹیک ڈویلپمنٹ کو شامل کرنے کے لیے اپنی صلاحیتوں کو بڑھانا چاہتے ہیں۔
پھر آپ کو یہ سمجھنے کی ضرورت ہوگی کہ بیک اینڈ سروسز کو کیسے لنک کیا جائے۔ Flutter کے لیے Firebase اب تک کا سب سے مشہور ڈیٹا بیس ہے۔
اگرچہ اس نئے فریم ورک کے ساتھ کیریئر کے بہت سے مواقع وابستہ ہیں، لیکن اہل ڈویلپرز کی فراہمی بہت کم ہے۔ لہٰذا یہ وقت گزر چکا ہے کہ ہم اپنی صلاحیتوں کو بہتر بنائیں اور جتنی جلدی ممکن ہو ان امکانات سے فائدہ اٹھائیں۔
اس پوسٹ میں، ہم Flutterfire، Firebase، اور آپ Firebase کو a میں کیسے شامل کر سکتے ہیں۔ فلٹر ایپ FlutterFire CLI کے ساتھ۔ چلو شروع کریں.
مفاہمت فلٹر فائر
گوگل کا فلٹر کراس پلیٹ فارم ایپس بنانے کے لیے ایک UI ٹول کٹ ہے۔ فلٹر اینڈرائیڈ، iOS، ونڈوز، لینکس اور میک کے ساتھ مطابقت رکھتا ہے۔ یہ ایک مفت ہے اور اوپن سورس ٹول کٹ جمالیاتی طور پر پرکشش ایپلی کیشنز بنانے کے لیے۔
Flutter کو Firebase کے ساتھ بیک اینڈ کے طور پر استعمال کرنے کا سب سے بڑا فائدہ یہ ہے کہ یہ ایپلیکیشن مینجمنٹ کی خصوصیات کا بھرپور سیٹ فراہم کرتا ہے۔
Firebase Backend-as-a-Service (Baas) کا فراہم کنندہ ہے۔ یہ ڈویلپرز کو اعلیٰ معیار کی ایپس بنانے، ان کے صارف کی بنیاد کو بڑھانے اور منافع کمانے میں ان کی مدد کرنے کے لیے متعدد ٹولز اور خدمات فراہم کرتا ہے۔ یہ گوگل کے بنیادی ڈھانچے پر بنایا گیا ہے۔
Firebase کلاؤڈ سٹوریج سے لے کر ریئل ٹائم ڈیٹا بیس، ہوسٹنگ سے توثیق کی خدمات تک، کاروبار کو درکار ہر چیز ایک جگہ فراہم کرے گا۔ FlutterFire پلگ انز کا ایک سیٹ ہے جو Flutter پروگراموں کو Firebase سروسز استعمال کرنے کے قابل بناتا ہے۔
فائر بیس ٹولز
- ریئل ٹائم ڈیٹا بیس: ایک NoSQL ڈیٹا بیس جو Firebase کے ذریعے فراہم کیا جاتا ہے تاکہ آپ کے صارفین کے درمیان ڈیٹا کو ریئل ٹائم میں اسٹور اور مطابقت پذیر بنایا جا سکے۔ یہ آف لائن استعمال کے لیے بھی تیار ہے۔
- کلاؤڈ فائر اسٹور: ایک ریئل ٹائم ڈیٹا بیس اپ گریڈ۔ یہ ایک نئے اور زیادہ بدیہی ڈیٹا ماڈل میں جمع کرنے اور دستاویزات کے خیالات سکھاتا ہے۔ اس میں کارکردگی اور لاگت دونوں لحاظ سے، ریئل ٹائم ڈیٹا بیس سے زیادہ امیر، تیز تلاشیں اور پیمانے بھی ہیں۔
- توثیق: فائر بیس بہت سی خدمات یا پلیٹ فارمز کے ساتھ تصدیق کرنا بھی آسان بناتا ہے، بشمول ای میل پاس ورڈ، فون نمبر، گوگل، فیس بک، ٹویٹر، اور گٹ ہب لاگ ان تک محدود نہیں۔
- کلاؤڈ اسٹوریج: فائر بیس کی اسٹوریج سروس۔ یہ سستا، موثر اور لاگو کرنا آسان ہے۔
- ریموٹ کنفیگریشن: ایک کلاؤڈ سروس جو آپ کو صارفین کو اپ ڈیٹ ڈاؤن لوڈ کرنے پر مجبور کیے بغیر اپنی ایپ کی فعالیت یا شکل تبدیل کرنے کی اجازت دیتی ہے۔
- ایپ ڈسٹری بیوشن: یہ آپ کو تیزی سے اور آسانی سے اپنی ایپ کی تعمیر کو ٹیسٹرز میں تقسیم کرنے کی اجازت دیتا ہے۔
FlutterFire کے ساتھ ہینڈ آن
Flutterfire کا استعمال کرتے ہوئے Flutter ایپ میں Firebase شامل کرنا۔
1. تنصیب
یقینی بنائیں کہ Firebase CLI آپ کے کمپیوٹر پر انسٹال ہے۔
FlutterFire CLI انسٹال کرنے کے لیے درج ذیل کمانڈ کا استعمال کریں:
2. ایک بالکل نئی فلٹر ایپ بنانا
اب ہم ایک نئی فلٹر ایپلیکیشن بنائیں گے۔
پہلے سے طے شدہ طور پر، اس پروگرام کا مرکزی کام درج ذیل کوڈ سے شروع ہوگا۔
3. ایک نیا Firebase پروجیکٹ قائم کرنا
جب Flutterfire پروڈکٹ تیار کر رہا ہوتا ہے، تو یہ وقتاً فوقتاً اس طرح کے مسائل کا شکار ہوتا ہے۔ بس میں پروجیکٹ کا نام ٹائپ کریں۔ فائر بیس UI اور Google Analytics کو غیر فعال کریں کیونکہ ہم اسے استعمال نہیں کریں گے۔
4. ایک Firebase پروجیکٹ شامل کرنے کے لیے FlutterFire CLI کا استعمال کرنا
اب ہم کمانڈ لائن پر واپس جا سکتے ہیں اور چلا سکتے ہیں: ایک بار جب فائر بیس پروجیکٹ بن گیا اور فلٹر فائر کو کنفیگر کر لیا۔
تمام فعال Firebase منصوبوں کی فہرست یہاں مل سکتی ہے:
اب ہم اس پروجیکٹ کو چن کر داخل کر سکتے ہیں جو ہم نے ابھی قائم کیا ہے۔ پھر ہم یہ فیصلہ کرنے کے قابل ہو جائیں گے کہ کن پلیٹ فارمز کو سپورٹ کرنا ہے:
ہمیں درکار ہر پلیٹ فارم کے لیے CLI ایک Firebase ایپ بنائے گا۔
5. ہم Flutter ایپ میں Firebase سیٹ اپ کریں گے۔
پچھلے مرحلے کی تکمیل کے بعد، ہم lib فولڈر میں firebase options.dart کے نام سے ایک نئی فائل بنائیں گے۔ ہمیں اپنے 'pubspec.yaml' میں فائر بیس کور کو کم از کم شامل کرنے کی ضرورت ہوگی:
ابتدائی کوڈ پھر main.dart فائل میں شامل کیا جا سکتا ہے۔
اب، ہم نے کنفیگریشن کے تمام مراحل مکمل کر لیے ہیں، اور ہماری ایپ کو اب اینڈرائیڈ، iOS اور ویب پر کام کرنا چاہیے۔
نتیجہ
آخر میں، FlutterFire منفرد فلٹر پلگ انز کا ایک سیٹ فراہم کرتا ہے جو Flutter ڈویلپرز کو مکمل طور پر کام کرنے والی کراس پلیٹ فارم ایپس بنانے کی اجازت دیتا ہے۔
FlutterFire ابھی شروع ہو رہا ہے، اور ابھی بھی بہت ساری چیزیں ہیں جنہیں ڈویلپر کی بالٹی میں شامل کرنے کی ضرورت ہے۔
جواب دیجئے