বাংলাদেশে মোবাইল অ্যাপ ডেভেলপমেন্টের চাহিদা দিন দিন বেড়েই চলেছে। আর এই ক্ষেত্রে ফ্লাটার (Flutter) একটি জনপ্রিয় ফ্রেমওয়ার্ক হিসেবে উঠে এসেছে। গুগলের তৈরি এই ফ্রেমওয়ার্কটি ক্রস-প্ল্যাটফর্ম অ্যাপ ডেভেলপমেন্টের জন্য ব্যবহার করা হয়, যেখানে একই কোড দিয়ে Android, iOS, ওয়েব, এমনকি ডেস্কটপ অ্যাপও বানানো যায়! শুরু থেকে এডভান্সড পর্যন্ত সম্পূর্ণ গাইড
পার্ট ১: ফ্লাটার পরিচিতি ও সেটআপ
- ফ্লাটার কি এবং কেন শিখবেন?
- ডার্ট ল্যাঙ্গুয়েজের সংক্ষিপ্ত পরিচয়
- প্রথম অ্যাপ বানানো (“Hello Flutter”) ও এমুলেটরে রান করা
পার্ট ২: ডার্ট প্রোগ্রামিং বেসিকস
- ভেরিয়েবল, ডেটা টাইপ (String, int, List, Map)
- ফাংশন, ক্লাস, অবজেক্ট ওয়ারিয়েন্টেড প্রোগ্রামিং
- Asynchronous প্রোগ্রামিং (async/await)
- ডার্টের বিশেষ ফিচার (Null Safety, Spread Operator)
পার্ট ৩: ফ্লাটার UI ও উইজেট
- Stateless vs Stateful Widget
- বেসিক উইজেট:
Text
,Button
,Image
,Container
,Row
,Column
- লেআউট ডিজাইন:
Padding
,Margin
,Expanded
,Flexible
- UI চ্যালেঞ্জ: প্র্যাকটিসে একটি প্রোফাইল কার্ড ডিজাইন
পার্ট ৪: স্টেট ম্যানেজমেন্ট (Basics)
setState()
মেথডের ব্যবহার- কাউন্টার অ্যাপ বানানো
- ইনপুট হ্যান্ডলিং (TextField, Form Validation)
- স্টেট ম্যানেজমেন্ট কেন গুরুত্বপূর্ণ?
পার্ট ৫: নেভিগেশন ও রাউটিং
- এক পেজ থেকে অন্য পেজে যাওয়া (
Navigator.push/pop
) - Named Routes ব্যবহার করে ডায়নামিক রাউটিং
- BottomNavigationBar ট্যাব ভিউ
- ড্রয়ার মেনু বানানো
পার্ট ৬: API/ডেটা হ্যান্ডলিং
http
প্যাকেজ ব্যবহার করে REST API কল করা- JSON ডেটা পার্সিং (jsonDecode, Model Class)
- লোডিং ইন্ডিকেটর ও এরর হ্যান্ডলিং
- উদাহরণ: COVID-19 ডেটা শো করার অ্যাপ
পার্ট ৭: Firebase ইন্টিগ্রেশন
- Firebase Authentication (ইমেইল/পাসওয়ার্ড, Google লগিন)
- Cloud Firestore দিয়ে ডেটা স্টোর ও রিট্রিভ
- Firebase Storage দিয়ে ইমেজ আপলোড
- Realtime ডেটা আপডেট (StreamBuilder)
পার্ট ৮: স্টেট ম্যানেজমেন্ট (Advanced)
- Provider প্যাকেজের ব্যবহার
- BLoC প্যাটার্নের বেসিক কনসেপ্ট
- GetX প্যাকেজের সুবিধা
- Todo অ্যাপ বানানোর মাধ্যমে প্র্যাকটিস
পার্ট ৯: অ্যাডভান্সড UI অ্যানিমেশন
- Hero অ্যানিমেশন
- PageView, Carousel স্লাইডার
- Custom Paint দিয়ে ইউনিক শেপ ডিজাইন
- Lottie অ্যানিমেশন ইন্টিগ্রেশন
পার্ট ১০: অ্যাপ পাবলিশিং ও মেইনটেনেন্স
- Android APK বানানো ও Google Play-এ আপলোড
- iOS বিল্ড কনফিগারেশন
- App Bundle vs APK
- অ্যাপ আপডেট ও ব্যবহারকারী ফিডব্যাক ম্যানেজমেন্ট
পার্ট ১১: রিয়েল-ওয়ার্ল্ড প্রজেক্ট (ফুল স্ট্যাক)
- ই-কমার্স অ্যাপ বানানো (UI + Firebase Backend)
- সোশ্যাল মিডিয়া অ্যাপের ফিচার (পোস্ট, লাইক, কমেন্ট)
- অফলাইন সাপোর্ট (Hive Database)
- GitHub-এ কোড হোস্টিং ও Collaboration
পার্ট ১২: ফ্লাটার কমিউনিটি ও রিসোর্স
- বাংলাদেশি ফ্লাটার ডেভেলপার কমিউনিটি
- জনপ্রিয় YouTube চ্যানেল ও ব্লগ (বাংলা ও ইংরেজি)
- ফ্রিল্যান্সিং মার্কেটপ্লেসে ফ্লাটারের চাহিদা
- ইন্টারভিউ প্রস্তুতি: কমন প্রশ্ন ও উত্তর