dev-resources.site
for different kinds of informations.
Type inference in Dart programming (Bangla)
Dart-āĻ Type Inference āĻšāĻ˛ā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻāĻžāĻāĻĒ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§, āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻāĻĒ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¨āĻžāĨ¤
āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĄāĻŋāĻā§āĻ˛ā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻĄāĻžāĻāĻž āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ Dart āĻ¨āĻŋāĻā§āĻ āĻ āĻĄāĻžāĻāĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻžāĻāĻĒ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
void main() {
var name = "Amirul"; // āĻāĻāĻžāĻ¨ā§ `name` āĻāĻ° āĻāĻžāĻāĻĒ `String` āĻšāĻŋāĻ¸ā§āĻŦā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻšāĻŦā§
var age = 25; // āĻāĻāĻžāĻ¨ā§ `age` āĻāĻ° āĻāĻžāĻāĻĒ `int` āĻšāĻŋāĻ¸ā§āĻŦā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻšāĻŦā§
var pi = 3.14; // āĻāĻāĻžāĻ¨ā§ `pi` āĻāĻ° āĻāĻžāĻāĻĒ `double` āĻšāĻŋāĻ¸ā§āĻŦā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻšāĻŦā§
print(name.runtimeType); // Output: String
print(age.runtimeType); // Output: int
print(pi.runtimeType); // Output: double
}
āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§:
-
var
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻŋvar
āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĄāĻŋāĻā§āĻ˛ā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻ¤āĻāĻ¨ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¸ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨ āĻāĻ°āĻž āĻĄāĻžāĻāĻžāĻ° āĻāĻžāĻāĻĒ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°ā§āĨ¤
var x = 10; // āĻāĻāĻžāĻ¨ā§ `x` āĻāĻāĻāĻŋ `int` āĻāĻžāĻāĻĒ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
-
final
āĻāĻŦāĻconst
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°:final
āĻāĻŦāĻconst
-āĻāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ āĻāĻžāĻāĻĒ āĻāĻ¨āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
final city = "Dhaka"; // āĻāĻžāĻāĻĒ `String` āĻšāĻŋāĻ¸ā§āĻŦā§ āĻāĻ¨āĻĢāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§
const pi = 3.1416; // āĻāĻžāĻāĻĒ `double` āĻšāĻŋāĻ¸ā§āĻŦā§ āĻāĻ¨āĻĢāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§
- āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻžāĻāĻĒ: āĻ¯āĻĻāĻŋ āĻā§āĻ¨ā§ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻžāĻāĻĒ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§ Dart āĻāĻ¨āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻžāĻāĻĒ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤
addNumbers(a, b) {
return a + b; // āĻāĻžāĻāĻĒ āĻāĻ¨āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ā§āĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ¤ā§ āĻāĻāĻŋ `int` āĻŦāĻž `double` āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
}
āĻ¸ā§āĻŦāĻŋāĻ§āĻž:
- āĻā§āĻĄ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻšāĻ¯āĻŧāĨ¤
- āĻāĻžāĻāĻĒ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŽā§āĻ¨ā§āĻ āĻ¸āĻšāĻ āĻšāĻ¯āĻŧāĨ¤
- āĻāĻžāĻāĻĒ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖā§ āĻāĻŽ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻā§āĨ¤
āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž:
- āĻ¯āĻĻāĻŋ āĻĄāĻžāĻāĻž āĻāĻžāĻāĻĒ āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻŦāĻž āĻāĻ¨āĻĢā§āĻ˛āĻŋāĻā§āĻ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻāĻžāĻ°āĻŖ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
var value; // āĻāĻžāĻāĻĒ āĻāĻāĻ¨āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ
value = "Flutter"; // āĻāĻāĻžāĻ¨ā§ `String` āĻāĻžāĻāĻĒ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻšāĻŦā§
value = 123; // āĻāĻ° āĻĢāĻ˛ā§ āĻāĻžāĻāĻĒ āĻāĻ¨āĻĢā§āĻ˛āĻŋāĻā§āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ:
- āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸āĻŽā§āĻāĻŦ, āĻāĻžāĻāĻĒ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨, āĻŦāĻŋāĻļā§āĻˇāĻ¤ āĻŦāĻĄāĻŧ āĻĒā§āĻ°āĻā§āĻā§āĻā§āĨ¤
-
dynamic
āĻāĻžāĻāĻĒ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻāĻ˛ā§āĻ¨, āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻāĻžāĻāĻĒ āĻ¸ā§āĻĢāĻāĻŋ āĻāĻŽāĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
Featured ones: