Understanding Variables and Data Types in Dart
Dart is a statically typed language that offers a wide range of features for defining variables and handling data types. This blog explores how to declare variables and utilize data types effectively for building robust applications.
Declaring Variables
Dart provides flexible ways to declare variables, catering to both inferred and explicitly defined types:
1. Using var
The var
keyword allows the compiler to infer the type based on the assigned value.
var name = "Alice"; // String type inferred
var age = 25; // int type inferred
2. Using final
and const
Use final
for variables whose values are set once and const
for compile-time constants:
final country = "Canada";
const pi = 3.14;
3. Explicit Type Declaration
Explicitly define the type to ensure clarity and precision:
String city = "Paris";
int year = 2024;
Data Types in Dart
Dart supports various data types to handle different kinds of data:
a. Numbers
Dart provides two numeric types:
int
: For integer values.double
: For floating-point numbers.
int age = 30;
double height = 5.9;
b. Strings
Strings are used to represent text:
String name = "John";
String greeting = "Hello, $name!"; // String interpolation
c. Booleans
Boolean values represent true or false:
bool isLoggedIn = true;
d. Collections
Dart supports several collection types:
- Lists: Ordered collections.
List numbers = [1, 2, 3];
Set fruits = {"apple", "banana", "apple"};
Map scores = {"Alice": 90, "Bob": 85};
e. Special Types
- Runes: For Unicode characters.
Runes heart = Runes('\u2665');
Symbol sym = #example;
Null Safety in Dart
With null safety, variables in Dart are non-nullable by default. Use ?
to allow null values:
String? nullableName;
nullableName = null; // Allowed
Dynamic and Object Types
For more flexibility:
dynamic
: A variable can hold any type, but type checking is deferred until runtime.
dynamic variable = 5;
variable = "Hello"; // Allowed
Object
: Base type for all Dart objects.Object obj = 5;
obj = "World"; // Allowed
Type Conversion
Convert between types when needed:
- String to int:
String str = "123";
int num = int.parse(str);
int num = 123;
String str = num.toString();
Conclusion
Understanding variables and data types is fundamental to writing efficient Dart code. By leveraging Dart's strong typing and null safety, developers can create robust and error-free applications. Master these concepts to unlock the full potential of Dart!
Explore more in the Dart Documentation.
Comments
Post a Comment