আপনি যদি একজন ফ্লটার ডেভেলপার হন যিনি ফুল-স্ট্যাক ডেভেলপমেন্ট অন্তর্ভুক্ত করতে আপনার দক্ষতা বাড়াতে চান।
তারপরে আপনাকে ব্যাকএন্ড পরিষেবাগুলিকে কীভাবে লিঙ্ক করতে হবে তা বুঝতে হবে। ফায়ারবেস হল ফ্লটারের জন্য সবচেয়ে জনপ্রিয় ডাটাবেস।
যদিও এই নতুন কাঠামোর সাথে যুক্ত অনেক কর্মজীবনের সুযোগ রয়েছে, যোগ্য বিকাশকারীর সরবরাহ কম। তাই আমাদের দক্ষতা বাড়াতে এবং যত তাড়াতাড়ি সম্ভব সেই সম্ভাবনাগুলির সদ্ব্যবহার করার জন্য এটি আমাদের জন্য অতীত সময়।
এই পোস্টে, আমরা Flutterfire, Firebase, এবং কিভাবে আপনি Firebase এ যোগ করতে পারেন ফ্লটার অ্যাপ FlutterFire CLI সহ। চল শুরু করি.
বুদ্ধি ফ্লাটারফায়ার
ক্রস-প্ল্যাটফর্ম অ্যাপ তৈরি করার জন্য Google-এর ফ্লাটার হল একটি UI টুলকিট। ফ্লটার অ্যান্ড্রয়েড, আইওএস, উইন্ডোজ, লিনাক্স এবং ম্যাকের সাথে সামঞ্জস্যপূর্ণ। এটি একটি বিনামূল্যে এবং ওপেন সোর্স টুলকিট নান্দনিকভাবে আকর্ষণীয় অ্যাপ্লিকেশন তৈরি করার জন্য।
ফায়ারবেসের সাথে ব্যাকএন্ড হিসাবে ফ্লটার ব্যবহার করার প্রধান সুবিধা হল এটি অ্যাপ্লিকেশন পরিচালনার বৈশিষ্ট্যগুলির একটি সমৃদ্ধ সেট সরবরাহ করে।
Firebase হল ব্যাকেন্ড-এ-সার্ভিস (Baas) এর একটি সরবরাহকারী। এটি ডেভেলপারদের উচ্চ-মানের অ্যাপ তৈরি করতে, তাদের ব্যবহারকারীর ভিত্তি প্রসারিত করতে এবং লাভ করতে সহায়তা করার জন্য বিভিন্ন সরঞ্জাম এবং পরিষেবা প্রদান করে। এটি গুগলের পরিকাঠামোর উপর নির্মিত।
ফায়ারবেস ক্লাউড স্টোরেজ থেকে শুরু করে রিয়েল-টাইম ডাটাবেস, হোস্টিং থেকে প্রমাণীকরণ পরিষেবাগুলিতে ব্যবসার প্রয়োজনীয় সমস্ত কিছু এক জায়গায় সরবরাহ করবে। FlutterFire হল প্লাগইনগুলির একটি সেট যা Flutter প্রোগ্রামগুলিকে Firebase পরিষেবাগুলি ব্যবহার করতে সক্ষম করে৷
ফায়ারবেস টুল
- রিয়েল-টাইম ডেটাবেস: রিয়েল-টাইমে আপনার ব্যবহারকারীদের মধ্যে ডেটা সঞ্চয় এবং সিঙ্ক করতে Firebase দ্বারা সরবরাহ করা একটি NoSQL ডাটাবেস। এটি অফলাইন ব্যবহারের জন্যও প্রস্তুত।
- ক্লাউড ফায়ারস্টোর: একটি রিয়েলটাইম ডেটাবেস আপগ্রেড৷ এটি একটি নতুন এবং আরও স্বজ্ঞাত ডেটা মডেলে সংগ্রহ এবং নথির ধারণা শেখায়। এতে কর্মক্ষমতা এবং খরচ উভয় ক্ষেত্রেই রিয়েলটাইম ডেটাবেসের চেয়ে আরও সমৃদ্ধ, দ্রুত অনুসন্ধান এবং স্কেল রয়েছে।
- প্রমাণীকরণ: Firebase ইমেল পাসওয়ার্ড, ফোন নম্বর, Google, Facebook, Twitter, এবং GitHub লগইন সহ কিন্তু সীমাবদ্ধ নয় এমন অনেক পরিষেবা বা প্ল্যাটফর্মের মাধ্যমে প্রমাণীকরণ করা সহজ করে তোলে।
- ক্লাউড স্টোরেজ: ফায়ারবেসের স্টোরেজ পরিষেবা। এটি সাশ্রয়ী, কার্যকরী এবং প্রয়োগ করা সহজ।
- দূরবর্তী কনফিগারেশন: একটি ক্লাউড পরিষেবা যা আপনাকে ব্যবহারকারীদের একটি আপডেট ডাউনলোড করতে বাধ্য না করে আপনার অ্যাপের কার্যকারিতা বা চেহারা পরিবর্তন করতে দেয়
- অ্যাপ বিতরণ: এটি আপনাকে দ্রুত এবং সহজে আপনার অ্যাপ বিল্ডটি পরীক্ষকদের কাছে বিতরণ করতে দেয়।
ফ্লাটারফায়ারের সাথে হ্যান্ডস-অন
Flutterfire ব্যবহার করে Flutter অ্যাপে Firebase যোগ করুন।
1. স্থাপন
আপনার কম্পিউটারে Firebase CLI ইনস্টল করা আছে তা নিশ্চিত করুন।
FlutterFire CLI ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
2. একটি একেবারে নতুন ফ্লাটার অ্যাপ তৈরি করা
এখন আমরা একটি নতুন Flutter অ্যাপ্লিকেশন তৈরি করব।
ডিফল্টরূপে, এই প্রোগ্রামের প্রধান ফাংশন নিম্নলিখিত কোড দিয়ে শুরু হবে
3. একটি নতুন ফায়ারবেস প্রকল্প স্থাপন করা
যখন Flutterfire পণ্য তৈরি করে, তখন এটি পর্যায়ক্রমে এই ধরনের সমস্যায় পড়ে। শুধু প্রকল্পের নাম টাইপ করুন Firebase UI এবং Google Analytics অক্ষম করুন কারণ আমরা এটি ব্যবহার করব না।
4. একটি ফায়ারবেস প্রকল্প যোগ করতে FlutterFire CLI ব্যবহার করা
আমরা এখন কমান্ড লাইনে ফিরে যেতে পারি এবং চালাতে পারি: একবার Firebase প্রকল্প তৈরি হয়ে গেলে এবং Flutterfire কনফিগার করতে পারি।
সমস্ত সক্রিয় ফায়ারবেস প্রকল্পের একটি তালিকা এখানে পাওয়া যাবে:
এখন আমরা এইমাত্র যে প্রকল্পটি প্রতিষ্ঠা করেছি তা বাছাই করতে এবং প্রবেশ করতে পারি। তারপরে আমরা কোন প্ল্যাটফর্মগুলিকে সমর্থন করব তা নির্ধারণ করতে সক্ষম হব:
আমাদের প্রয়োজন প্রতিটি প্ল্যাটফর্মের জন্য, CLI একটি Firebase অ্যাপ তৈরি করবে।
5. আমরা Flutter অ্যাপে Firebase সেট আপ করব৷
পূর্ববর্তী ধাপটি সম্পূর্ণ করার পরে, আমরা lib ফোল্ডারে firebase options.dart নামে একটি নতুন ফাইল তৈরি করব। আমাদের অন্ততপক্ষে আমাদের 'pubspec.yaml'-এ ফায়ারবেস কোর যোগ করতে হবে:
আরম্ভ করার কোড তারপর main.dart ফাইলে যোগ করা যেতে পারে।
এখন, আমরা কনফিগারেশনের সমস্ত ধাপ শেষ করেছি, এবং আমাদের অ্যাপটি এখন Android, iOS এবং ওয়েবে কাজ করবে।
উপসংহার
অবশেষে, FlutterFire অনন্য ফ্লাটার প্লাগইনগুলির একটি সেট সরবরাহ করে যা Flutter বিকাশকারীদের সম্পূর্ণরূপে কার্যকরী ক্রস-প্ল্যাটফর্ম অ্যাপ তৈরি করতে দেয়।
FlutterFire শুধুমাত্র শুরু হচ্ছে, এবং এখনও অনেক কিছু আছে যা ডেভেলপারের বালতিতে যোগ করতে হবে।
নির্দেশিকা সমন্ধে মতামত দিন