robiulsuny

Flutter Version Management (FVM): একটি সহজ গাইড

ভূমিকা

Flutter ডেভেলপারদের জন্য একটি সাধারণ সমস্যা হল বিভিন্ন প্রজেক্টে বিভিন্ন Flutter ভার্সন ম্যানেজ করা। FVM (Flutter Version Management) টুলটি এই সমস্যার একটি কার্যকর সমাধান প্রদান করে। এই ব্লগ পোস্টে আমরা FVM কী, কেন এটি ব্যবহার করবেন এবং কীভাবে এটি সেটাপ করবেন তা শিখব।

FVM কি?

FVM হল একটি কমান্ড-লাইন টুল যা আপনাকে সহজেই:

FVM ইন্সটলেশন

প্রয়োজনীয়তা

ইন্সটলেশন স্টেপ

  1. প্রথমে গ্লোবালি FVM ইন্সটল করুন:
    dart pub global activate fvm
    
  2. পাথ সেটআপ করুন (যদি অটোমেটিকally না হয়):
    export PATH="$PATH":"$HOME/.pub-cache/bin"
    
  3. ইন্সটলেশন ভেরিফাই করুন:
    fvm --version
    

FVM বেসিক ব্যবহার

একটি নতুন Flutter ভার্সন ইন্সটল করা

fvm install 3.13.0

ইন্সটল করা ভার্সনগুলো দেখা

fvm list

একটি প্রজেক্টে নির্দিষ্ট Flutter ভার্সন ব্যবহার করা

প্রজেক্ট ডিরেক্টরিতে গিয়ে:

fvm use 3.13.0

এটি একটি .fvm ফোল্ডার ক্রিয়েট করবে যাতে flutter_sdk সিমলিংক এবং একটি config.json ফাইল থাকবে।

এডভান্সড ব্যবহার

প্রজেক্ট-স্পেসিফিক কমান্ড রান করা

fvm flutter pub get

গ্লোবাল ডিফল্ট ভার্সন সেট করা

fvm global 3.13.0

FVM ভার্সন আপডেট করা

dart pub global activate fvm

IDE কনফিগারেশন

VS Code

  1. .vscode/settings.json ফাইল এডিট করুন
  2. নিচের কনফিগারেশন যোগ করুন:
    {
      "dart.flutterSdkPath": ".fvm/flutter_sdk",
      "search.exclude": {
     "**/.fvm": true
      },
      "files.watcherExclude": {
     "**/.fvm": true
      }
    }
    

Android Studio/IntelliJ

  1. Preferences/Settings > Languages & Frameworks > Flutter
  2. “Flutter SDK path” ফিল্ডে .fvm/flutter_sdk সেট করুন

FVM এর সুবিধা

  1. মাল্টিপল ভার্সন ম্যানেজমেন্ট: একই মেশিনে একাধিক Flutter ভার্সন রাখুন
  2. প্রজেক্ট আইসোলেশন: প্রতিটি প্রজেক্ট তার নিজস্ব Flutter ভার্সন ব্যবহার করতে পারে
  3. ভার্সন টেস্টিং: নতুন Flutter ভার্সন টেস্ট করুন ঝুঁকি ছাড়াই
  4. টিম কলাবোরেশন: টিম মেম্বারদের জন্য একই Flutter ভার্সন নিশ্চিত করে

সাধারণ সমস্যা ও সমাধান

  1. কমান্ড নট ফাউন্ড: পাথ সঠিকভাবে সেট আপ হয়েছে কিনা চেক করুন
  2. পারমিশন ইস্যু: sudo ব্যবহার না করে যথাযথ পারমিশন সেট আপ করুন
  3. IDE ডিটেকশন ইস্যু: IDE রিস্টার্ট করুন বা SDK পাথ ম্যানুয়ালি সেট করুন

উপসংহার

FVM Flutter ডেভেলপারদের জন্য একটি অপরিহার্য টুল, বিশেষ করে যারা একই সাথে একাধিক প্রজেক্টে কাজ করেন যেগুলো বিভিন্ন Flutter ভার্সন রিকোয়ার করে। FVM ব্যবহার করে আপনি সহজেই আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ম্যানেজ করতে পারবেন এবং ভার্সন-সম্পর্কিত সমস্যা এভয়েড করতে পারবেন।

আপনার Flutter ডেভেলপমেন্ট জার্নিতে FVM আপনাকে আরো বেশি সংগঠিত এবং উৎপাদনশীল হতে সাহায্য করবে!