Dart Variables

Dart is type-safe. So, most variables does not require explicit type declaration.

Create a Variable

You can create a variable using var keyword.

var a;

As no value is assigned to the variable, and we did not mention the type explicitly, the type of variable would be Null and the value stored would be null.

Assign Value to Variable

You can assign a value to the variable using assignment operator =.

var a = 'Hello World';

Variables store references to the actual value. In the above example, variable a stores the reference to the String object 'Hello World'.

If you assign a value to variable, the type of the variable would be inferred from the value.

Explicit Declaration

You can explicitly declare the type of variable instead of var keyword.

String a = 'Hello World';

Re-assign Variable with value of Different Datatye

Using dynamic keyword, you can reassign a variable with different datatype from the one that it is actually referencing.

void main(){
	dynamic a = 'Hello World';
	a = 10;


In this Dart Tutorial, we learned how to declare and initialize variables, inference and explicit declaration.