Flutter – ফ্লাটার অ্যাপ ডেভেলপমেন্ট পরিচিতি

ফ্লাটার কি? 🤔

ফ্লাটার হলো একটি UI টুলকিট যা ডার্ট (Dart) প্রোগ্রামিং ল্যাঙ্গুয়েজে তৈরি। এর মূল সুবিধা হলো:

  • হট রিলোড (Hot Reload): কোড পরিবর্তন করলেই সঙ্গে সঙ্গে অ্যাপে দেখতে পারবেন।
  • সিঙ্গেল কোডবেস: একবার লিখুন, সব ডিভাইসে রান করুন।
  • কাস্টমাইজযোগ্য উইজেট: সুন্দর ও ইউজার ফ্রেন্ডলি UI ডিজাইন করা সহজ।

কেন ফ্লাটার শিখব? 🚀

  1. শেখা সহজ: ডার্ট ল্যাঙ্গুয়েজের সিনট্যাক্স সহজ, বিশেষ করে যদি আপনি Java/Kotlin বা JavaScript জানেন।
  2. কমিউনিটি সাপোর্ট: বিশ্বব্যাপী ডেভেলপারদের বিশাল কমিউনিটি।
  3. গুগলের ব্যাকিং: গুগল ফ্লাটারকে তাদের প্রধান UI ফ্রেমওয়ার্ক হিসেবে প্রমোট করছে।

কিভাবে শুরু করব? 🛠️

স্টেপ ১: সেটআপ

  1. ফ্লাটার ইন্সটল করুন: ফ্লাটার অফিসিয়াল ওয়েবসাইট থেকে আপনার অপারেটিং সিস্টেম অনুযায়ী SDK ডাউনলোড করুন।
  2. এডিটর: Android Studio বা VS Code ব্যবহার করুন। VS Code-এ ফ্লাটার ও Dart প্লাগিন ইন্সটল করুন।
  3. এমুলেটর/ডিভাইস: 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 আছে।

Screenshot 2025 01 25 at 2.01.27 PM

ফ্লাটারের বেসিক কনসেপ্ট 📚

১. উইজেট (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 থেকে প্রয়োজনীয় প্যাকেজ ইন্সটল করুন (যেমন: httpprovider)।

শেষ কথা 🎯

ফ্লাটার শেখা শুরু করতে মোটেও কঠিন নয়। প্রতিদিন অল্প অল্প প্র্যাকটিস করুন, ছোট প্রজেক্ট বানান (যেমন: ক্যালকুলেটর, টু-ডু লিস্ট), এবং কমিউনিটির সাথে যুক্ত থাকুন।

Happy Coding! 👨💻👩💻

Spread the love

1 thought on “Flutter – ফ্লাটার অ্যাপ ডেভেলপমেন্ট পরিচিতি”

Leave a Comment