Dart dynamic variable
Dart dynamic variable
Let’s learn about the Dart dynamic variable in this tutorial. The var data type will replace the appropriate data type of the variable when a value is assigned to the variable.
Steps to create Dart new project in IntelliJ IDE:
https://www.testingdocs.com/new-dart-project-using-intellij-ide/
Dart dynamic variable
The Dart programming language supports a special variable type called dynamic data type. Dart provides the dynamic type, which allows a variable to hold values of any data type. The data type of a dynamic variable is resolved at runtime. When a variable is declared as dynamic, the variable can store any value during runtime without a specific data type.
Example
Let’s see how the dynamic keyword works. The datatype dynamically changes when we assign different data to the dynamic variable in the program.
/*
Dynamic variables Demo Program
Dart Tutorials - www.TestingDocs.com
*/
void main()
{
// Store a String
dynamic foo = "TestingDocs.com";
// print the value of the variable
print("Before : $foo");
// Let's reassign a number integer data type to the variable
foo = 2016;
// print the value
print("After : $foo");
}
The foo variable is the dynamic variable. The foo variable can dynamically store any data type during runtime.
We assigned a string data and later reassigned an integer number to the same variable.

Output
Before : TestingDocs.com
After : 2016
The difference between dynamic and var datatype in Dart is that the var will replace itself with the appropriate data type when assigning a value to the variable. If the foo variable is declared with the var keyword assigned a string data, and then later we cannot assign another data type to the variable.