π Dart Basics: How to Declare Variables in Dart
Variables are used to store data in a program. Every Flutter developer works with variables every day, so understanding them is an important first step in learning Dart.
π 1. Declare a Variable with a Data Type
When you already know the type of data, declare it explicitly.
String name = "Tuhin";
int age = 22;
double height = 5.8;
bool isStudent = true;
β This makes your code easier to read and maintain.
π 2. Using var
The var keyword tells Dart to automatically detect the variable's type from the first value you assign.
var city = "Dhaka";
var year = 2025;
print(city);
print(year);
Once the type is assigned, it cannot be changed.
var city = "Dhaka";
city = "Rajshahi"; // β
Correct
// city = 100; // β Error
π 3. Using dynamic
The dynamic keyword allows a variable to hold values of different data types.
dynamic data = "Hello";
print(data);
data = 100;
print(data);
Another example:
dynamic value = true;
value = 3.14;
value = "Flutter";
This works because dynamic does not enforce a fixed data type.
π var vs dynamic
| Feature | var |
dynamic |
|---|---|---|
| Type Inference | β Yes | β No fixed type |
| Type Changes | β Not Allowed | β Allowed |
| Type Safety | β Strong | β Weak |
| Performance | β Better | β οΈ Slightly less efficient |
| Best Use | When the type is known | When different types are required |
π‘ Best Practice
- β Use explicit data types for better readability.
- β
Use
varwhen the type is obvious. - β οΈ Use
dynamiconly when you really need to store different types of values.
Choosing the right variable type helps you write cleaner, safer, and more maintainable Dart code.
π¬ Which one do you use most in your Flutter projectsβvar or dynamic?
Top comments (0)