আশা করি সবাই ভালো আছেন, আমিও ভালো আছি। আজকে আমি আপনাদের সাথে খুব গুরুত্বপূর্ণ একটা টপিক নিয়ে আলোচনা করবো। আমাদের আজকের আলোচনার বিষয় হচ্ছে ব্লক। আসুন ব্লক সম্পর্কে সংক্ষেপে বিস্তারিত যেনে নেই। ব্লকের পূর্ণরূপ হচ্ছে Business Logic Component (BLoC)। ব্লক প্যাটার্ন গুগল তৈরি করে। তারা প্রথম এনাউন্স করে Google I/O ’18 তে। মোটামুটি ব্লক এর ইতিহাস জানলাম। এখন চলুন এর কাজ সম্পর্কে জানি।
ব্লক সাধারণত ব্যবহার করা হয় এপ্লিকেশনের মধ্যে ডেটা প্রবাহ করার জন্য। এখনো না বুঝলে আমি আরেকটু ক্লিয়ার করি। মনে করুন আপনার কাছে এমন একটি এপ্লিকেশন আছে যেটিতে একটি বাটন আছে যেটায় ক্লিক করলে এক এক করে সংখ্যা বাড়বে, আবার আরেকটি বাটন আছে যেটিতে ক্লিক করলে সেই নাম্বার এক এক করে কমতে থাকবে। এখন এই কাজটি কীভাবে হচ্ছে সেটিই ভাবছেন হয়তো। ব্লক মূলত এই কাজটিই করে দিবে। আপনার এপ্লিকেশনে প্রচুর এমন ফিচার থাকতে পারে যেটিতে স্টেট বা অবস্থার পরিবর্তন হয়। ব্লক মূলত আপনাকে সেই ষ্টেটগুলো মেইনটেন করতে সাহায্য করবে। ব্লক আপনার ডেটা এবং যেকোনো উইজেট যেটার আপনার ডেটা দরকার তার মধ্যে মিডলম্যান হিসেবে কাজ করে। আপনারা জানেন ফ্লাটারে সবকিছুই একেকটা উইজেট।
আজকের জন্য এটুকুই, পরের পর্বগুলোতে ব্লকের আরো এডভান্স বিষয়গুলো সম্পর্কে জানবো। ভুলত্রুটি ক্ষমাসুন্দর দৃষ্টিতে দেখবেন।
Facebook — Link
Github — LInk
Twitter — Link
LInkedIn — LInk