ফ্লাটার কি? 🤔
ফ্লাটার হলো একটি UI টুলকিট যা ডার্ট (Dart) প্রোগ্রামিং ল্যাঙ্গুয়েজে তৈরি। এর মূল সুবিধা হলো:
- হট রিলোড (Hot Reload): কোড পরিবর্তন করলেই সঙ্গে সঙ্গে অ্যাপে দেখতে পারবেন।
- সিঙ্গেল কোডবেস: একবার লিখুন, সব ডিভাইসে রান করুন।
- কাস্টমাইজযোগ্য উইজেট: সুন্দর ও ইউজার ফ্রেন্ডলি UI ডিজাইন করা সহজ।
কেন ফ্লাটার শিখব? 🚀
- শেখা সহজ: ডার্ট ল্যাঙ্গুয়েজের সিনট্যাক্স সহজ, বিশেষ করে যদি আপনি Java/Kotlin বা JavaScript জানেন।
- কমিউনিটি সাপোর্ট: বিশ্বব্যাপী ডেভেলপারদের বিশাল কমিউনিটি।
- গুগলের ব্যাকিং: গুগল ফ্লাটারকে তাদের প্রধান UI ফ্রেমওয়ার্ক হিসেবে প্রমোট করছে।
কিভাবে শুরু করব? 🛠️
স্টেপ ১: সেটআপ
- ফ্লাটার ইন্সটল করুন: ফ্লাটার অফিসিয়াল ওয়েবসাইট থেকে আপনার অপারেটিং সিস্টেম অনুযায়ী SDK ডাউনলোড করুন।
- এডিটর: Android Studio বা VS Code ব্যবহার করুন। VS Code-এ ফ্লাটার ও Dart প্লাগিন ইন্সটল করুন।
- এমুলেটর/ডিভাইস: Android Emulator বা নিজের ফোনে ডিবাগিং সেটআপ করুন।
স্টেপ ২: প্রথম অ্যাপ বানানো
নিচের কোডটি main.dart
ফাইলে লিখুন:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('আমার প্রথম অ্যাপ!'),
),
body: Center(
child: Text('হ্যালো ফ্লাটার!'),
),
floatingActionButton: FloatingActionButton(
onPressed: () {},
child: Icon(Icons.add),
),
),
);
}
}
এই কোড রান করালে আপনি একটি বেসিক অ্যাপ দেখতে পাবেন যেখানে AppBar, Text, এবং Floating Button আছে।

ফ্লাটারের বেসিক কনসেপ্ট 📚
১. উইজেট (Widget)
ফ্লাটারে সবকিছুই উইজেট। যেমন: Text()
, Button()
, Container()
। দুই ধরনের উইজেট:
- Stateless Widget: যার স্টেট পরিবর্তন হয় না (যেমন: টেক্সট, আইকন)।
- Stateful Widget: যার স্টেট পরিবর্তন হয় (যেমন: কাউন্টার অ্যাপ)।
২. UI ডিজাইন
উইজেট ট্রি ব্যবহার করে UI বানানো হয়। উদাহরণ:
Column(
children: [
Text('নাম: রাফি'),
Image.network('https://example.com/image.jpg'),
ElevatedButton(
onPressed: () {
print('বাটন প্রেস করা হয়েছে!');
},
child: Text('ক্লিক করুন'),
),
],
)
৩. নেভিগেশন (পেজ পরিবর্তন)
এর মানে হচ্ছে ধরুন আপনি স্ক্রিন A তে আছেন এবং স্ক্রিন B তে যেতে চাচ্ছেন। তখন ব্যবহার করতে হবে।
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SecondScreen()),
);
টিপস ও ট্রিকস 💡
- হট রিলোড ব্যবহার করুন:
Ctrl + S
(VS Code) বাCmd + S
(Mac) চাপলেই অ্যাপ আপডেট হবে। - উইজেট রিইউজ করুন: একই UI বারবার ব্যবহার করতে কাস্টম উইজেট বানান।
- প্যাকেজ ব্যবহার করুন: pub.dev থেকে প্রয়োজনীয় প্যাকেজ ইন্সটল করুন (যেমন:
http
,provider
)।
শেষ কথা 🎯
ফ্লাটার শেখা শুরু করতে মোটেও কঠিন নয়। প্রতিদিন অল্প অল্প প্র্যাকটিস করুন, ছোট প্রজেক্ট বানান (যেমন: ক্যালকুলেটর, টু-ডু লিস্ট), এবং কমিউনিটির সাথে যুক্ত থাকুন।
Happy Coding! 👨💻👩💻
1 thought on “Flutter – ফ্লাটার অ্যাপ ডেভেলপমেন্ট পরিচিতি”