Dart is a client-optimized language for developing fast apps on any platform.
Basics Link to heading
Hello World Link to heading
void main() {
print('Hello, Dart!');
}
Variables Link to heading
void main() {
var name = 'Alice'; // type inferred (String)
int age = 25; // explicit type
double pi = 3.14;
bool isActive = true;
print('$name is $age years old. Pi = $pi, active = $isActive');
}
Control Flow Link to heading
void main() {
for (int i = 0; i < 3; i++) {
print('Count: $i');
}
int score = 85;
if (score >= 90) {
print('A');
} else if (score >= 80) {
print('B');
} else {
print('C');
}
}
Functions Link to heading
int add(int a, int b) {
return a + b;
}
// Arrow function
int multiply(int a, int b) => a * b;
void main() {
print(add(2, 3));
print(multiply(4, 5));
}
Classes Link to heading
class Person {
String name;
int age;
Person(this.name, this.age);
void introduce() {
print('Hi, I am $name and I am $age years old.');
}
}
void main() {
var p = Person('Alice', 25);
p.introduce();
}
Asynchronous Programming Link to heading
Future<String> fetchData() async {
await Future.delayed(Duration(seconds: 2));
return 'Data loaded!';
}
void main() async {
print('Fetching...');
String data = await fetchData();
print(data);
}
Collections Link to heading
void main() {
List<String> fruits = ['Apple', 'Banana', 'Orange'];
Map<String, int> scores = {'Alice': 90, 'Bob': 80};
fruits.add('Mango');
print(fruits);
scores['Charlie'] = 85;
print(scores);
}
Commands Link to heading
Check version Link to heading
dart --version
Run a program Link to heading
dart run main.dart
Create a new project Link to heading
dart create my_app
Format code Link to heading
dart format .
Analyze code Link to heading
dart analyze
Test Link to heading
dart test
Resources Link to heading
- DartPad - Offical online editor