Flutter

Flutter Tutorial in Bangla: একদম Beginner থেকে বেসিক লেভেল পর্যন্ত সম্পূর্ণ গাইড (২০২৬)

2026-07-02 8 min read
Flutter Tutorial in Bangla: একদম Beginner থেকে বেসিক লেভেল পর্যন্ত সম্পূর্ণ গাইড (২০২৬)

Flutter শিখুন একদম শূন্য থেকে: বেসিক লেভেল পর্যন্ত সম্পূর্ণ গাইড

মোবাইল অ্যাপ ডেভেলপমেন্টের জগতে যারা নতুন পা রাখতে চাচ্ছেন, তাদের জন্য Flutter এখন সবচেয়ে জনপ্রিয় একটি ফ্রেমওয়ার্ক। একটাই কোডবেস দিয়ে Android, iOS, Web, এমনকি Desktop অ্যাপ পর্যন্ত বানানো যায় — এই একটা কারণেই বিশ্বজুড়ে হাজার হাজার ডেভেলপার Flutter বেছে নিচ্ছেন। আজকের এই আর্টিকেলে থাকছে একদম শূন্য থেকে শুরু করে বেসিক লেভেল পর্যন্ত পৌঁছানোর সম্পূর্ণ রোডম্যাপ।

Flutter আসলে কী?

Flutter হলো Google-এর তৈরি একটি ওপেন-সোর্স UI টুলকিট, যা দিয়ে একটিমাত্র কোডবেস থেকে মাল্টি-প্ল্যাটফর্ম অ্যাপ্লিকেশন তৈরি করা যায়। এটি লেখা হয়েছে Dart নামের একটি প্রোগ্রামিং ল্যাঙ্গুয়েজে, যেটাও Google-এরই তৈরি।

Flutter জনপ্রিয় হওয়ার কয়েকটা বড় কারণ:

  • একই কোডে সব প্ল্যাটফর্ম — Android আর iOS-এর জন্য আলাদা করে কোড লিখতে হয় না
  • Hot Reload — কোড পরিবর্তন করলে সাথে সাথে রেজাল্ট দেখা যায়, রিস্টার্টের দরকার হয় না
  • সুন্দর ও কাস্টমাইজেবল UI — Widget-ভিত্তিক আর্কিটেকচারের কারণে যেকোনো ডিজাইন সহজেই বানানো যায়
  • বড় কমিউনিটি ও সাপোর্ট — শেখার রিসোর্স আর প্যাকেজের অভাব নেই

ধাপ ১: Dart ল্যাঙ্গুয়েজ দিয়ে শুরু করুন

Flutter শেখার আগে Dart-এর বেসিক জানা জরুরি। ভালো খবর হলো, Dart শিখতে খুব বেশি সময় লাগে না — বিশেষ করে যদি আপনার আগে থেকে JavaScript, Java বা Python-এর মতো কোনো ল্যাঙ্গুয়েজের ধারণা থাকে।

শুরুতে যা যা শিখবেন:

  • ভ্যারিয়েবল, ডেটা টাইপ (int, String, bool, List, Map)
  • ফাংশন লেখা ও কল করা
  • কন্ডিশনাল স্টেটমেন্ট (if-else, switch)
  • লুপ (for, while)
  • Object-Oriented প্রোগ্রামিং — Class, Object, Inheritance
  • Null Safety — Dart-এ এটা খুবই গুরুত্বপূর্ণ একটা কনসেপ্ট

ধাপ ২: ডেভেলপমেন্ট এনভায়রনমেন্ট সেটআপ করুন

Dart-এর বেসিক হয়ে গেলে এবার আসল কাজ শুরু। যা যা ইনস্টল করতে হবে:

  • Flutter SDK — flutter.dev থেকে ডাউনলোড করে সিস্টেম PATH-এ যোগ করতে হবে
  • Android Studio বা VS Code — কোড এডিটর হিসেবে VS Code বেশি হালকা ও জনপ্রিয়
  • Android Emulator বা ফিজিক্যাল ডিভাইস — অ্যাপ টেস্ট করার জন্য

সেটআপ চেক করতে টার্মিনালে চালান: flutter doctor

ধাপ ৩: প্রথম Flutter অ্যাপ তৈরি করুন

সেটআপ শেষ হলে টার্মিনালে এই কমান্ডগুলো দিয়ে নতুন প্রজেক্ট তৈরি করুন:

▶ flutter create my_first_app ▶ cd my_first_app ▶ flutter run

ধাপ ৪: Widget কনসেপ্ট বুঝুন

Flutter-এ সবকিছুই একেকটা Widget। বাটন, টেক্সট, ইমেজ, এমনকি পুরো স্ক্রিনটাও একটা Widget।

  • StatelessWidget — যে Widget-এর ডেটা কখনো পরিবর্তন হয় না
  • StatefulWidget — যে Widget-এর ডেটা সময়ের সাথে পরিবর্তন হতে পারে

কমন Widget-এর তালিকা:

  • Text, Icon, Image — কনটেন্ট দেখানোর জন্য
  • Container, Row, Column — লেআউট সাজানোর জন্য
  • ElevatedButton, TextField — ইউজার ইন্টারঅ্যাকশনের জন্য
  • Scaffold, AppBar — পুরো স্ক্রিনের বেসিক স্ট্রাকচারের জন্য

ধাপ ৫: লেআউট ও ডিজাইন প্র্যাকটিস করুন

  • Row আর Column দিয়ে হরাইজন্টাল ও ভার্টিকাল লেআউট বানানো
  • Padding, Margin, Alignment ব্যবহার করে স্পেসিং ঠিক করা
  • ListView দিয়ে স্ক্রলযোগ্য লিস্ট বানানো
  • GridView দিয়ে গ্রিড-স্টাইল লেআউট বানানো

ধাপ ৬: State Management-এর বেসিক জানুন

  • setState() — সবচেয়ে সহজ ও বিল্ট-ইন পদ্ধতি, ছোট অ্যাপের জন্য যথেষ্ট
  • Provider — বেসিক থেকে ইন্টারমিডিয়েট লেভেলে যাওয়ার সবচেয়ে সহজ ধাপ

ধাপ ৭: ছোট ছোট প্রজেক্ট বানিয়ে প্র্যাকটিস করুন

  • To-Do লিস্ট অ্যাপ
  • সিম্পল ক্যালকুলেটর
  • BMI ক্যালকুলেটর
  • Weather অ্যাপ (API কল শেখার জন্য)
  • Quiz অ্যাপ

শেষ কথা

Flutter শেখার যাত্রাটা প্রথমে একটু কঠিন মনে হলেও, ধারাবাহিকভাবে প্র্যাকটিস করলে খুব দ্রুতই আত্মবিশ্বাস চলে আসে। সবচেয়ে গুরুত্বপূর্ণ ব্যাপার হলো — প্রতিদিন অল্প অল্প করে কোড লেখা, আর প্রতিটা এরর থেকে শেখা। শুরুতে ডকুমেন্টেশন (flutter.dev/docs) হাতের কাছে রাখুন।

মনে রাখবেন, প্রতিটা অভিজ্ঞ Flutter ডেভেলপারও একসময় "flutter create" কমান্ড দিয়েই যাত্রা শুরু করেছিলেন। আজই শুরু করুন, আর ধৈর্য ধরে এগিয়ে যান।