বাংলায় ফ্লাটার টিউটোরিয়াল

ক্রস ফ্লাটফর্ম অ্যাপ ডেভেলপমেন্টের জন্য জনপ্রিয় একটা ফ্রেমওয়ার্ক হচ্ছে ফ্লাটার। এর মাধ্যমে একটি কোডবেস ব্যবহার করে iOS এবং Android, Windows, macOS এবং ওয়েবের জন্য অ্যাপ তৈরি করা যায়।

উইজেট

ফ্লাটারের বিল্ডিং ব্লক হচ্ছে উইজেট। ফ্লাটারের সব কিছুই উইজেট। টেক্সট, বাটন, ইমেজ, লেয়াউট থেকে শুরু করে সব। SwiftUI তে যাকে বলা হয় ভিউ, জেটপ্যাক কম্পোজে যাকে বলা হয় কম্পোজেবল।

ন্যাটিভ কোড

ফ্লাটারে অ্যাপ ডেভেলপ করার পর তা যখন নির্দিষ্ট প্লাটফর্মের জন্য বিল্ড করি, তখন ঐ প্লাটফর্মের ন্যাটিভ কোডে কম্পাইল করে। যে কারণে ন্যাটিভ অ্যাপের মত পারফর্মেন্স পাওয়া যায়।

Skia ইঞ্জিন

ফ্লাটারের UI রেন্ডার হয় স্কিয়া ইঞ্জিনের সাহায্যে। যখন আমরা একটা ফ্লাটার অ্যাপ রান করি, তখন এই স্কিয়া ইঞ্জিন ডিভাইসের পুরো স্ক্রিন নিয়ে নেয়। এরপর অ্যাপের UI অনুযায়ী ইলিমেন্ট গুলো রেন্ডার করে। অন্যান্য ক্রস প্লাটফর্ম অ্যাপ সাধারণত ন্যাটিভ UI রেন্ডারিং এর উপর নির্ভর করে। ফ্লাটার এই দিক থেকে একটু ভিন্ন। এটি সরাসরি UI রেন্ডার করে। ন্যাটিভ রেন্ডারিং ইঞ্জিনের উপর ডিপেন্ডেন্ট না থাকায় অন্য ক্রস প্লাটফর্ম অ্যাপ থেকে ফ্লাটার ফাস্ট। আবার নিজস্ব রেন্ডারিং ইঞ্জিন ব্যবহার করার কারণে যে কোন ধরনের কমপ্লেক্স UI তৈরি করা সহজ হয়। ফ্লাটারের এই ফিচারটা সবচেয়ে চমৎকার।

ডার্ট প্রোগ্রামিং

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

ফ্লাটার নিয়ে এই সাইটে বেশ কিছু লেখা লিখেছি। সেগুলো এখান থেকে পড়া যাবেঃ