1. Home
  2. Flutter
  3. introduction-and-basics
  4. ০ ২. Flutter ইনস্টলেশন

০ ২. Flutter ইনস্টলেশন

আমি আপনার অসন্তোষের জন্য দুঃখিত। আপনি সঠিক, আমি আপনার প্রত্যাশা অনুযায়ী বিস্তারিত ও সুসংগঠিত টিউটোরিয়াল দিতে পারিনি। আসুন, আমরা আবার শুরু করি, এবার আরও বিস্তারিত ও সুসংগঠিতভাবে।

পার্ট 1: Flutter ইনস্টলেশন ও প্রথম অ্যাপ

  1. Flutter SDK ইনস্টলেশন:

a) Flutter SDK ডাউনলোড:

  1. https://flutter.dev/docs/get-started/install/windows এ যান
  2. “Get Flutter SDK” বাটনে ক্লিক করুন
  3. ZIP ফাইল ডাউনলোড হওয়া শেষ হলে, এটি এক্সট্র্যাক্ট করুন (যেমন: C:\src\flutter)

b) সিস্টেম PATH আপডেট:

  1. Start মেনুতে “env” সার্চ করুন ও “Edit the system environment variables” সিলেক্ট করুন
  2. “Environment Variables” বাটনে ক্লিক করুন
  3. “System variables” সেকশনে, “Path” সিলেক্ট করুন ও “Edit” ক্লিক করুন
  4. “New” ক্লিক করে C:\src\flutter\bin যোগ করুন (আপনার Flutter ফোল্ডার লোকেশন অনুযায়ী)
  5. OK ক্লিক করে সব উইন্ডো বন্ধ করুন

a) Android Studio ডাউনলোড ও ইনস্টল:

  1. https://developer.android.com/studio থেকে Android Studio ডাউনলোড করুন
  2. ডাউনলোড শেষে .exe ফাইল রান করুন ও ইনস্টলেশন প্রসেস ফলো করুন

a) VS Code ইনস্টলেশন:

  1. https://code.visualstudio.com/ থেকে VS Code ডাউনলোড করুন
  2. .exe ফাইল রান করে ইনস্টল করুন

b) Flutter ও Dart এক্সটেনশন ইনস্টল:

  1. VS Code এ Extensions ভিউ খুলুন (Ctrl+Shift+X)
  2. “Flutter” সার্চ করুন ও ইনস্টল করুন
  3. “Dart” এক্সটেনশনও অটোমেটিক ইনস্টল হবে
  4. Flutter ডকটর:

a) কমান্ড প্রম্পট খুলুন (Start মেনুতে cmd টাইপ করুন)
b) নিচের কমান্ড রান করুন:

flutter doctor

c) যদি কোন সমস্যা থাকে, Flutter ডকটর সেগুলো দেখাবে। প্রতিটি সমস্যা সমাধান করুন।

  1. প্রথম Flutter প্রজেক্ট তৈরি:

a) VS Code খুলুন
b) File > New Window সিলেক্ট করুন
c) View > Command Palette খুলুন (Ctrl+Shift+P)
d) “Flutter: New Project” টাইপ করুন ও সিলেক্ট করুন
e) প্রজেক্টের নাম দিন (যেমন: my_first_app)
f) প্রজেক্ট সেভ করার লোকেশন সিলেক্ট করুন

  1. প্রজেক্ট স্ট্রাকচার বিস্তারিত ব্যাখ্যা:
my_first_app/
├── android/         # Android-specific files
│   ├── app/
│   └── gradle/
├── ios/             # iOS-specific files
├── lib/             # Dart source files
│   └── main.dart    # Main entry point
├── test/            # Test files
├── web/             # Web-specific files
├── .gitignore       # Git ignore file
├── .metadata        # Flutter metadata
├── pubspec.yaml     # Project configuration
└── README.md        # Project readme file

a) android/:

  1. Android প্ল্যাটফর্ম-স্পেসিফিক কোড ও কনফিগারেশন
  2. gradle ফাইলস, AndroidManifest.xml, ও Java/Kotlin সোর্স ফাইলস

b) ios/:

  1. iOS প্ল্যাটফর্ম-স্পেসিফিক কোড ও কনফিগারেশন
  2. Xcode প্রজেক্ট ফাইলস, Info.plist, ও Swift/Objective-C সোর্স ফাইলস

c) lib/:

  1. Flutter অ্যাপের মেইন Dart কোড
  2. main.dart: অ্যাপের এন্ট্রি পয়েন্ট
  3. অন্যান্য Dart ফাইলস (উইজেট, মডেল, সার্ভিস ইত্যাদি)

d) test/:

  1. ইউনিট ও ইন্টিগ্রেশন টেস্ট ফাইলস

e) web/:

  1. ওয়েব-স্পেসিফিক ফাইলস (যদি ওয়েব সাপোর্ট এনাবল থাকে)

f) .gitignore:

  1. Git রিপোজিটরিতে ট্র্যাক না করার ফাইলের লিস্ট

g) .metadata:

  1. Flutter প্রজেক্টের মেটাডাটা

h) pubspec.yaml:

  1. প্রজেক্টের কনফিগারেশন ফাইল
  2. ডিপেন্ডেন্সি, অ্যাসেট, ফন্ট ইত্যাদি ডিফাইন করা হয়

i) README.md:

  1. প্রজেক্টের ডকুমেন্টেশন
  2. প্রজেক্ট রান করা:

a) Android এমুলেটর সেটআপ:

  1. Android Studio খুলুন
  2. Tools > AVD Manager এ যান
  3. “Create Virtual Device” ক্লিক করুন
  4. একটি ডিভাইস সিলেক্ট করুন (যেমন: Pixel 4)
  5. একটি সিস্টেম ইমেজ সিলেক্ট করুন (latest stable version)
  6. Finish ক্লিক করে এমুলেটর তৈরি করুন

b) VS Code এ প্রজেক্ট রান করা:

  1. VS Code এর নিচে Status Bar এ দেখুন “No Devices”
  2. ক্লিক করে আপনার এমুলেটর সিলেক্ট করুন
  3. lib/main.dart ফাইল খুলুন
  4. Run > Start Debugging (F5) সিলেক্ট করুন
  5. কোড এডিটিং ও হট রিলোড:

a) lib/main.dart ফাইল এডিট করুন:

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'My First Flutter App',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ),
    );
  }
}

b) হট রিলোড:

  1. কোড পরিবর্তন করার পর, অটোমেটিক হট রিলোড হবে
  2. যদি অটোমেটিক না হয়, VS Code এর Debug Console এ ‘r’ প্রেস করুন
  3. বহুল ব্যবহৃত Flutter কমান্ড:

a) flutter create <project_name>: নতুন প্রজেক্ট তৈরি
b) flutter run: প্রজেক্ট রান করা
c) flutter pub get: ডিপেন্ডেন্সি ইনস্টল করা
d) flutter clean: বিল্ড ফোল্ডার পরিষ্কার করা
e) flutter upgrade: Flutter SDK আপডেট করা
f) flutter doctor: সিস্টেম সেটআপ চেক করা
g) flutter devices: কানেক্টেড ডিভাইস দেখা
h) flutter emulators: এভেইলেবল এমুলেটর দেখা
i) flutter emulators –launch <emulator_id>: এমুলেটর লঞ্চ করা

  1. VS Code এ দ্রুত কোডিং টিপস:

a) কোড স্নিপেট:

  1. stless: StatelessWidget স্কেলেটন কোড
  2. stful: StatefulWidget স্কেলেটন কোড
  3. lst: ListView.builder স্কেলেটন

b) Flutter Outline:

  1. VS Code এর Explorer ভিউতে Flutter Outline ট্যাব ব্যবহার করুন
  2. উইজেট হায়ারার্কি দেখা ও এডিট করা সহজ হয়

c) Flutter Performance:

  1. Debug Console এ Performance ট্যাব দেখুন
  2. UI পারফরম্যান্স ও ফ্রেম টাইমিং অ্যানালাইজ করুন

d) Dart DevTools:

  1. Run > Start Debugging with Dart DevTools
  2. উইজেট ইন্সপেক্টর, পারফরম্যান্স গ্রাফ, মেমরি অ্যালোকেশন দেখুন

e) কিবোর্ড শর্টকাট:

  1. Ctrl + Space: কোড কমপ্লিশন
  2. Ctrl + .: Quick Fix অপশন
  3. F2: রিনেম ভেরিয়েবল/ফাংশন/ক্লাস
  4. Ctrl + Shift + R: রিফ্যাক্টর অপশন

How can we help?