DEV Community

M R Tuhin
M R Tuhin

Posted on

How to Declare Variables in Dart ?

πŸ’™ 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;
Enter fullscreen mode Exit fullscreen mode

βœ… 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);
Enter fullscreen mode Exit fullscreen mode

Once the type is assigned, it cannot be changed.

var city = "Dhaka";
city = "Rajshahi";   // βœ… Correct
// city = 100;        // ❌ Error
Enter fullscreen mode Exit fullscreen mode

πŸ“Œ 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);
Enter fullscreen mode Exit fullscreen mode

Another example:

dynamic value = true;
value = 3.14;
value = "Flutter";
Enter fullscreen mode Exit fullscreen mode

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 var when the type is obvious.
  • ⚠️ Use dynamic only 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?

Flutter #Dart #FlutterDeveloper #Programming #MobileDevelopment #SoftwareEngineering

Top comments (0)