কনস্ট্যান্ট,ফাইনাল এবং লেইট

Variable and data type

ডার্টে আমরা ভ্যারিয়েবল ডিক্লেয়ারেশনের সময় ডাটা টাইপের পাশাপাশি ভ্যারিয়েবলটির মানের ভবিষ্যৎ পরিবর্তনের উপর ভিত্তি করে কনস্ট্যান্ট,ফাইনাল অথবা লেট এগুলোর যেকোন একটি এসাইন করতে পারি।

কনস্ট্যান্ট
যেকোন অপরিবর্তনীয় ভ্যারিয়েবল ডিফাইন করতে আমরা কনস্ট্যান্ট ব্যবহার করবো। কনস্ট্যান্ট ভ্যারিয়েবল এর মান কম্পাইল টাইমে বলে দিতে হয় এবং এর মান কখনো ডায়নামিক হতে পারবেনা। const কিওয়ার্ডের মাধ্যমে আমরা ভ্যারিয়েবল কে কনস্ট্যান্ট হিসেবে ডিফাইন করবো। যার মান ভবিষ্যতে আর কখনো পরিবর্তন করা যাবে না।এর মানের যেকোন পরিবর্তনের চেষ্টা কম্পাইল টাইম এরর দিবে।
স্যাম্পল কোড
const double pi=3.14;
pi=3.141;//কনস্ট্যান্ট ভ্যারিয়েবলের পরিবর্তন কম্পাইল টাইম এরর দিবে
অউটপুট
Error: Can’t assign to the const variable ‘pi’.
স্যাম্পল কোড
const currentTime = new DateTime.now();
অউটপুট
const variables must be initialized with a constant value.

ফাইনাল
ফাইনাল ভ্যারিয়েবল ও কনস্ট্যান্ট এর মত অপরিবর্তনীয় এবং এর যেকোন ভবিষ্যৎ পরিবর্তন কম্পাইল টাইম এরর সংঘটিত হয়।কনস্ট্যান্ট এর সাথে ফাইনালের প্রধান দুটি পার্থক্য
১.কন্সট্রাক্টর কলের আগে অবশ্যই ভ্যালু এসাইন করতে হবে।
স্যাম্পল কোড
class Math{
final double pie;
Math(this.pie);
}
void main() {
var m=new Math(3.14);
print(m.pie);
}
আউটপুট
3.14

২.ডাইনামিক ভ্যালু সাপোর্টেড
স্যাম্পল কোড
final currentTime = new DateTime.now();
print(“Currently it is $currentTime” );
আউটপুট
Currently it is 2021-10-31 11:52:56.929

লেইট
ডার্টে যেকোন ভ্যারিয়েবল ডিক্লেয়ারের সময় এর প্রারম্ভিক মান বলে না দিলে কম্পাইল টাইম এরর সংঘটিত হয়।
int age;//কম্পাইল টাইম এরর দিবে
কখনো যদি পরিস্থিতি এমন হয় আমরা ভ্যারিয়বলটির প্রারম্ভিক মান জানিনা যা ভবিষ্যতে এসাইন করা হবে তা আমরা late কিওয়ার্ডের মাধ্যমে ডিক্লেয়ার করতে হয়।
স্যাম্পল কোড
late int age;
age=27;
print(“I am $age years old”);
আউটপুট
I am 27 years old

More Flutter Tutorial Bangla

Leave a Reply

Your email address will not be published.